#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 тоже раздражает.