В чем разница между:git add. против мерзавца совершить -a
git add .
git commit -a
Должен ли я делать так, или это излишним?
В чем разница между:git add. против мерзавца совершить -a
git add .
git commit -a
Должен ли я делать так, или это излишним?
git commit -a
означает почти [*] то же самое, что и git add -u && git commit
.
Это не то же самое, что и git add .
, так как это добавит ненужные файлы, которые не игнорируются, git add -u
только этапы изменений (включая удаления) уже отслежены.
[*] Есть небольшая разница, если вы не находитесь в корневом каталоге вашего репозитория. git add -u
этапов обновляет файлы в текущем каталоге и ниже, это эквивалентно git add -u .
, тогда как git commit -a
этапов и фиксирует изменения до все Отслеживаемые файлы.
поведение в [*] изменится в git 2.0, для согласованности. – user1284631
В каком направлении? то есть будет commit -a станет как add -u, или добавит -u станет как commit -a? –
@MilesRout: 'git add -u' станет как' git commit -a'; вам нужно будет явно сказать «git add -u.», если это то, что вы имеете в виду. –
git commit -a
автоматически ссылается на git add
на все файлы, о которых он знает. Вы можете использовать git add
, чтобы выбрать файлы для фиксации. Обратитесь к документации за дополнительной информацией: here
* все файлы, о которых он знает, * очень неясен для меня, тем более, что они предположительно НЕ добавлены –
@Nikana Reklawyks У вас есть определение «добавить» неправильно. Добавить не означает то же самое, что и в svn. Все, что он делает, это обновление индекса. [Извините за медленный ответ, я не помню, чтобы получать уведомление для этого комментария] – alternative
@alternative, Тем не менее этот ответ может быть лучше, если вы добавите разъяснение для «всех файлов, о которых он знает» ..... – Pacerier
см. Также (не точный дубликат): http://stackoverflow.com/questions/572549/difference-of-git-add-a-and-git-add –