"git add"后对文件的后续更改

nom*_*-ir 10 git

git newbie here,如果这是微不足道的话,请耐心等待.我到目前为止看到的一些git基本文档中找不到这个.

我做了一个"git add file1",它将文件放入索引中.紧接着之后,"git diff --cahced"显示正确的差异内容.

然后我对file1做了一些更改.现在,"git diff --cached"显示先前显示的差异内容,并且未显示新的更改.这让我相信当我执行"git add"时,索引正在获取file1内容的快照,换句话说,当我暂存文件时.

它是否正确?并且后续提交只会提交"git diff --cached"向我显示的内容,或者我的所有更改,直到提交发布为止?

svi*_*ick 5

这是索引的重点 - 它包含要提交的更改.如果您不使用-a,git commit将创建一个提交,其内容(树)将是索引中的内容.

git add是什么将文件(或目录)从工作副本复制到索引中.

这可能有用的一种方法是git add -p:它允许您查看文件的更改,并添加文件的版本,只更改您选择的索引.

  • "git add会做什么就是复制文件" - 啊,我在'git add'上的想法是它将文件添加到要提交的文件列表中.谢谢你的澄清!现在,我对工作区域与临时区域有了更好的了解. (2认同)