在我需要进行的几次提交中,有一些删除。这些文件属于一些基本项目文件,这些文件不应该出现在git存储库中(首先是我们的错,是的)。 因此,我担心删除该文件可能会导致某些故障,并且我不想花时间修复它。
我正在寻找类似的东西
git rm --cached
这将从远程存储库中删除文件,但留在本地
我需要
git pull --cached
不会删除本地文件,但会将其从跟踪文件中删除
答案 0 :(得分:0)
没有简单的方法可以执行此操作-git pull
仍将删除已删除的文件。您可以从以前的提交中恢复已删除的文件。提供删除文件的提交是分支中的最后一个提交:
git pull
git checkout @~ -- `git diff --diff-filter=D --name-only @~`
git reset -- `git diff --diff-filter=D --name-only @~`
这将从上一次提交之前恢复已删除的文件。需要git reset
才能从索引(缓存)中删除文件:git checkout
将它们放在此处。