4

開発者の 1 人が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がローカルリポジトリからこのファイルを削除しないようにするにはどうすればよいですか?

4

2 に答える 2

1

コミット履歴を変更する必要がない場合は、次のことができます

git checkout HEAD~ config

ここで HEAD~ は、最後のコミットconfigが無傷であることを意味します。(そうでない場合は、HEAD~2 を確認してください。最後の最後のコミットを意味します。man gitrevisions完了の場合。)

その後config、実行する必要があります

git commit -m 'config issue fixed'

完了します。

于 2013-01-24T05:54:02.560 に答える
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 に答える