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
不会删除任何文件,它只是取消暂存文件,这样它们就不会被提交,但它们仍然留在工作树中。您需要不带 --cached
的 git rm
(将删除提交到远程存储库)或不带 git
的 rm
(删除本地文件)。
我的朋友不小心在我们的远程仓库中添加了一些 obj 文件。现在,在我的机器上,当我尝试执行 git pull
时,它抱怨说这些 .o
文件会在本地覆盖我的文件。由于这些是不必要的文件,我对 git pull
抱怨的每个文件都做了 git rm --cached
。
即使在这之后,如果我这样做 git pull
,我也会收到相同的覆盖错误。我的疑问是,我已经从远程仓库本身删除了不需要的文件。那为什么git还在抱怨他们呢?
git rm --cached
不会删除任何文件,它只是取消暂存文件,这样它们就不会被提交,但它们仍然留在工作树中。您需要不带 --cached
的 git rm
(将删除提交到远程存储库)或不带 git
的 rm
(删除本地文件)。