我想了解将文件移动到“暂存”状态时 Git 实际存储的内容。
考虑以下顺序:
一个新文件被添加并提交到本地存储库:
touch file.txt
git add file.txt
git commit
我对文件进行了更改:
echo text1 > file.txt
git add file.txt
然后我在提交之前再次编辑文件:
echo text2 > file.txt
一个 git 状态显示:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: file.txt
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: file.txt
#
然后我提交文件:
git commit file.txt
git 如何在不被告知的情况下处理对file.txt的新的第二次更新?“状态”输出看起来好像它会尝试签入第一个修订版,但保留未暂存的更改而不签入它们。
在这种情况下是否有一个隐含的阶段?