我暂存了一个文件,然后使用git reset取消暂存。
但它不会取消暂存文件,而是使文件处于“未跟踪”状态。
为什么这样做?
答案 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提交它们很有用。