添加已删除的文件,不要跟踪它

时间:2013-01-24 04:40:22

标签: git

我们的一位开发人员使用git rm config而非git rm --cached config,现在每次检查该分支时,都会删除'config'文件。我试过这个咒语试图阻止git删除文件,但没有成功:

git add -f config
git commit -m "fixing config file issue"
git pull
git push
git rm --cached config
echo "config" >> .gitignore
git add -u
git commit -m "fixing config file issue part 2"
git push

如何在每次结帐时停止git从本地回购中删除此文件?

2 个答案:

答案 0 :(得分:1)

这先生怎么样?

$ git revert HEAD
[master af2e8fd] Revert "erroneous removal"
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 config

我也注意到了,config中的.gitignore!你确实想跟踪它。

答案 1 :(得分:1)

如果您不需要修改提交历史记录,则可以

git checkout HEAD~ config

其中HEAD~表示config中的最后一次提交应该是完整的。 (如果没有,检查HEAD~2,表示最后一次提交。man gitrevisions表示完整。)

然后config应该回来,执行

git commit -m 'config issue fixed'

完成。