Добавление списка файлов и одновременная их фиксация с помощью глобального псевдонима git

#git

#git

Вопрос:

Возможно ли это сделать:

git add file1 file2 file3 amp;amp; git commit -m 'blah blah blah'

с помощью чего-то вроде этого:

git ac file1 file2 file3 -m 'blah blah blah'

Я уверен, что это можно сделать с помощью bash-скрипта, но интересно, можно ли настроить git для создания глобального псевдонима.

Ответ №1:

Это можно сделать с помощью простого старого git commit

 git commit -m "here's the comment" file1 file2 file3
  

Кстати, это не лучшее, что вы можете сделать. Промежуточная область — довольно мощный инструмент …. но факт в том, что фиксацию можно использовать таким образом.

Комментарии:

1. Если вы используете -a , то нет смысла перечислять файлы, которые вы хотите добавить / зафиксировать. -a означает «все».

2. Ах, идеально. Добавление файлов, которые уже были добавлены в репозиторий, сводило меня с ума. Для меня это никогда не имело никакого смысла. Теперь это происходит: вам нужно только использовать команду add для нового файла. Дух! Спасибо!

3. Не только новые файлы…. но измененные файлы …. дело в том, что вы можете изменить 30 файлов …. и они будут лежать повсюду …. затем вы говорите «ок…. Мне нужно зафиксировать только эти 5 файлов «… эти 5 файлов, вы добавляете их в промежуточную область …. и затем вы говорите «о…. Я забыл об этом другом файле «…. и вы добавляете его в промежуточную область …. затем вы понимаете, что один из первых 5 файлов не подлежит фиксации, поэтому вы сбрасываете его … и так далее, пока не скажете: ок, готово: git commit -m "here's the comment" . То, что у вас есть в индексе, будет зафиксировано, другие файлы не будут включены в ревизию.

4. Хороший момент. У меня пока нет дисциплинированного подхода к использованию git, поэтому я вроде как по всей карте. Но я только что закончил проект, внося множество разовых, не связанных изменений в один файл за раз, и я продолжал делать git add для каждого отдельного файла, когда я мог бы просто зафиксировать напрямую. Сводило меня с ума.

5. Хотя я думаю, что собираюсь создать скрипт bash, чтобы я мог выполнить gc ‘my changes’ file1 file2 file3. Ввод -m тоже раздражает.