假设我的远程仓库中有以下文件
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但保留重要的忽略文件?
答案 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会为我清除所有剩余的文件。