这里是 git 新手,如果这是微不足道的,请多多包涵。我在目前看到的一些 git 基本文档中找不到这个。
我做了一个“git add file1”,将文件放入索引。紧接着“git diff --cahced”显示正确的差异内容。
然后我对 file1 做了一些修改。现在“git diff --cached”显示之前显示的 diff 内容,并且没有显示新的更改。这让我相信当我执行“git add”时,索引中有 file1 内容的快照,换句话说,当我暂存文件时。
这是正确的吗?后续提交是否只会提交“git diff --cached”向我展示的内容,或者我的所有更改,直到发出提交?
最佳答案
这就是索引的全部 Gist ——它包含要提交的更改。如果您不使用 -a
,git commit
将创建一个提交,其内容(树)将是索引中的内容。
git add
所做的是将文件(或目录)从工作副本复制到索引中。
这很有用的一种方法是 git add -p
:它可以让您查看文件的更改,并添加一个仅包含您选择的更改的文件版本到索引。
关于git - "git add"之后对文件的后续更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969452/