首先,我是Git的新手.
我使用Finder在Mac上本地删除了一堆文件.我希望我删除的文件不再显示在当前分支中,但它们确实如此.
任何Git用户都知道更新索引的命令吗?
我认为这将是一种更简单的方式来做你想要的:
git add . -A
然后你会做:
git commit -m "removed some files"
如上所述.
您可以看到已删除的文件,这些文件仍在"跟踪"中:
git ls-files --deleted
要从分支中删除文件,您可以执行以下操作:
git ls-files --deleted -z | xargs -0 git rm
来自man git-rm
:
从索引中删除文件,或从工作树和索引中删除文件.git-rm不会仅从您的工作目录中删除文件.(没有选项只能从工作树中删除文件13并将其保留在索引中;如果要这样做,请使用/ bin/rm.)
最后,提交"删除"做类似的事情:
git commit -m "removed some files"
我不知道自从之前的答案以来是否已将其添加到git中,但我刚刚使用过
git add -u git commit -m "Removed some files"
实现同样的目标.