保持删除的文件在git pull上

时间:2019-06-18 15:15:05

标签: git git-pull git-rm

在我需要进行的几次提交中,有一些删除。这些文件属于一些基本项目文件,这些文件不应该出现在git存储库中(首先是我们的错,是的)。 因此,我担心删除该文件可能会导致某些故障,并且我不想花时间修复它。

我正在寻找类似的东西

git rm --cached

这将从远程存储库中删除文件,但留在本地

我需要

    git pull --cached

不会删除本地文件,但会将其从跟踪文件中删除

1 个答案:

答案 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将它们放在此处。