-1

我知道git add命令会使文件处于“暂存”状态。如果我更改暂存文件的内容,我应该git add再次更新索引中的内容。

这个概念来自书本。但是颠覆不需要这样做。所以我只是git commit为了说服。

我发现内容在git add正常提交后发生了变化。那么,这意味着git commit即使没有git add?

为什么书上说我们应该git add再次更新分阶段文件中的更改内容?

4

1 回答 1

2

有两种可能。

您运行了git commit -a它将在提交之前自动暂存修改过的文件。

您提交了对文件的部分修改。演示:在 1 处修改文件,git add它。然后在不同的地方再次修改文件,当你运行时,git status你会在“staged”区域和“unstaged”区域看到相同的文件。然后,如果您运行git diff --cached,您可以看到执行时将提交的分阶段更改git commit。如果您运行git diff,您可以看到不会提交的未暂存更改。

于 2012-09-01T16:41:05.730 回答