如何删除远程仓库中删除的本地仓库中的文件而不删除未跟踪的文件

时间:2015-11-16 16:01:45

标签: git github git-pull

假设我的远程仓库中有以下文件

file_a.py
file_b.py

我同步的本地仓库中的以下文件

file_a.py
file_b.py
ignored_important_file.py

然后我从远程仓库中删除了file_b.py,但当我在本地机器上git pull origin master时,我发现file_b.py仍在那里

如何与远程仓库同步删除file_b但保留重要的忽略文件?

1 个答案:

答案 0 :(得分:0)

愚蠢的我!我试图运行git clean -f -n时找到了答案。这应该删除所有过时的文件,但删除列表为空。 但是如果我运行git clean -f -n -x -x迫使其删除被忽略的文件,我发现file_b就在那里。 git很好,我错了。我的.gitignore文件看起来像这样

*.pyc
ignored_important_file.py

file_b.py已被删除,但file_b.pyc仍保持不变。我将从*.pyc删除.gitignore,git会为我清除所有剩余的文件。