我们的一位开发人员使用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从本地回购中删除此文件?
答案 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'
完成。