git 即使在删除远程仓库上的那些文件后,pull 也会抱怨覆盖

git pull complains about overwrite even after removing those files on remote repo

我的朋友不小心在我们的远程仓库中添加了一些 obj 文件。现在,在我的机器上,当我尝试执行 git pull 时,它抱怨说这些 .o 文件会在本地覆盖我的文件。由于这些是不必要的文件,我对 git pull 抱怨的每个文件都做了 git rm --cached

即使在这之后,如果我这样做 git pull,我也会收到相同的覆盖错误。我的疑问是,我已经从远程仓库本身删除了不需要的文件。那为什么git还在抱怨他们呢?

git rm --cached 不会删除任何文件,它只是取消暂存文件,这样它们就不会被提交,但它们仍然留在工作树中。您需要不带 --cachedgit rm(将删除提交到远程存储库)或不带 gitrm(删除本地文件)。