4

我们的一位开发人员使用git rm config而不是git rm --cached 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 在每次结帐时从我们的本地存储库中删除此文件?

4

2 回答 2

1

这位先生怎么样

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

我也刚刚注意到,滚config出去.gitignore!你确实想跟踪它。

于 2013-01-24T05:01:47.157 回答
1

如果您不需要修改提交历史,那么您可以

git checkout HEAD~ config

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

然后config应该回来,执行

git commit -m 'config issue fixed'

去完成。

于 2013-01-24T05:54:02.560 回答