GIT中的暂存和取消跟踪

时间:2019-11-10 21:56:17

标签: git git-reset

我暂存了一个文件,然后使用git reset取消暂存。

但它不会取消暂存文件,而是使文件处于“未跟踪”状态。

为什么这样做?

2 个答案:

答案 0 :(得分:3)

如果以前未跟踪文件,则对其进行分级(这意味着将其从索引中删除)会将其再次列出为未跟踪。

由于git reset确实重置了该文件在HEAD的索引条目,并且该文件不是HEAD的一部分,因此该文件未被跟踪。

答案 1 :(得分:0)

使用reset git reset来文件时,该文件将返回到其处于HEAD状态。如果文件不在HEAD中(未提交到git存储库中),则重置将使文件恢复为untracked状态。

如果希望将新文件视为已被跟踪,则可以使用git add -N命令将文件标记为要添加

git add -N <file>
  

-添加意图
  仅记录以下事实:以后将添加路径。路径的条目放置在索引中,不包含任何内容。除其他功能外,这对于使用git diff显示此类文件的未暂存内容,并使用git commit -a提交它们很有用。