我知道git add
命令会使文件处于“暂存”状态。
如果我更改了暂存文件的内容,我应再次git add
再次更新索引中的内容。
这个概念来自书。但颠覆并不需要这样做。
所以我只是git commit
他们是为了节制。
我发现git add
正常提交后内容发生了变化。
因此,这意味着git commit
即使没有git add
,也会自动更新索引中的内容?
为什么书会说我们再次发送git add
来更新分阶段文件中已更改的内容?
答案 0 :(得分:2)
有两种可能性。
您运行了git commit -a
,它将在提交之前自动暂存已修改的文件。
您提交了对文件进行修改的部分。要演示:在一个地方修改一个文件git add
。然后在另一个地方再次修改该文件,当您运行git status
时,您将看到“暂存”区域和“未暂存”区域中列出的相同文件。然后,如果运行git diff --cached
,您可以看到执行git commit
时将提交的暂存更改。如果您运行git diff
,则可以看到未提交的未暂停更改。