git跟踪和git分期的概念

Jee*_*Yah 22 git staging

当您修改工作目录中的文件时,git会告诉您使用"git add"进行暂存.

当您将新文件添加到工作目录时,git会告诉您使用"git add"来开始跟踪.

我对这两个概念有点困惑,因为我假设跟踪文件的更改不同于为提交提交它

ejo*_*aud 26

Git基本上有4个主要状态用于本地仓库中的文件:

  • 未跟踪:文件是新的,Git对此一无所知.如果你git add <file>,它变成:
  • staged:现在Git知道文件(跟踪),但也使它成为下一个提交批处理(称为索引)的一部分.如果你git commit,它变成:
  • 未更改:文件自上次提交后未更改.如果你修改它,它会变成:
  • unstaged:已修改,但尚未成为下一次提交的一部分.你可以再次使用它git add

正如你所看到的,git add跟踪未跟踪文件和舞台的任何文件.

另外:您可以使用git rm --cached filename和取消暂存已暂存的文件来删除未提交的文件git reset HEAD <file>


kni*_*ttl 14

Git有一个被称为"索引"的概念.要创建新提交,请使用您希望在下次提交时拥有的内容填充索引.这意味着您必须通过使用明确告诉Git您希望在下次提交中出现哪些更改git add.(git add -p只添加单身帅哥)

Git是否只更新文件(»stage changes«)或添加新文件的全部内容(»开始跟踪文件«)并不会对Git产生影响 - 两次,Git索引看到的都是增加了新的变化


avh*_*avh 8

添加文件以开始跟踪时,它还会分段其内容.

如果要添加文件以进行跟踪而不进行暂存,则可以使用

git add -N
Run Code Online (Sandbox Code Playgroud)