Answers:
如果您只是使用rm,则需要跟进git add <fileRemoved>。 git rm一步就能做到。
您还可以使用git rm --cached它将从索引中删除文件(将其暂存以在下次提交时删除),但将副本保留在本地文件系统中。
rm(而不是git rm)并使用它删除了许多文件,现在又不想git跟踪它们。有办法还原更改吗?我想把git我的rm脚踩掉,因为我一开始就没有使用git rm。
从索引或工作树和索引中删除文件。git rm不会仅从您的工作目录中删除文件。
使用以下方法删除文件rm -f,然后使用以下方法将其从索引中删除:git rm
$ rm -f index.html
$ git status -s
D index.html
$ git rm index.html
rm 'index.html'
$ git status -s
D index.html
但是,您只需一次即可完成所有操作 git rm
$ git status -s
$ git rm index.html
rm 'index.html'
$ ls
lib vendor
$ git status -s
D index.html
git reset --hard因为我知道我没有任何未提交的更改,所以我能够使用master进行检出,以脱离独立的头状态。如果您尚未提交更改,则可能需要执行git stash,但我对git相对较新,因此我不知道确切的命令。如果您在2014年或之后来这里,我希望这个答案对您有用。