Последующие изменения файла после "git добавить"
git новичок здесь, нести меня, если это тривиально. Я не могу найти это в некоторых основных документах git, которые были просмотрены до сих пор.
Я сделал "git add file1", который помещает файл в индекс. Сразу после этого "git diff -cahced" показывает правильное содержимое diff.
Затем я сделал несколько изменений в файле1. Теперь "git diff --cached" показывает ранее показанное содержимое diff, и новые изменения не отображаются. Это заставляет меня поверить, что индекс имеет моментальный снимок содержимого file1, когда я сделал "git add", другими словами, когда я поставил файл.
Это правильно? И последующая фиксация будет только фиксировать то, что "git diff --cached" показывает мне или все мои изменения до выдачи фиксации?
Ответы
Ответ 1
То, что вся точка индекса - содержит изменения, которые нужно совершить. Если вы не используете -a
, git commit
создаст коммит, чей контент (дерево) будет тем, что было в индексе.
То, что git add
делает, это копирование файла (или каталога) из рабочей копии в индекс.
Один из способов может быть полезным: git add -p
: он позволяет просматривать изменения в файле и добавлять версию файла только с изменениями, которые вы выбрали для индекса.