1

私はgithubを学び、削除されたファイルの復元を実験しているので、テキストファイルを削除してgit rm game.txtからコミットしてプッシュし、ファイルを復元したローカルリポジトリgit reset --hard "checksum of last commit/push"にファイルを復元しました。

次に、ファイルを編集して、gitが変更を認識してコミットを許可するようにしましたが、コミットしようとすると、次のエラーが発生します。CONFLICT (modify/delete): game.txt deleted in 45698cbb2b278bf213adf4aef39548bf74fff0ed and modified in HEAD. Version HEAD of game.txt left in tree. Automatic merge failed; fix conflicts and then commit the result.

だから私が知りたいのは:1)どうすればこの競合を解決できますか。2) 削除されたファイルを復元するには、これが最善の方法ですか?

4

1 に答える 1

1

ローカルと github は別々のブランチになり、どちらもリセット先のコミットに由来します。github からローカル ブランチにマージする必要があります。このマージを行う場合、削除されたバージョンと変更されたバージョンの間の競合を解決する必要があります。ローカルでマージしたら、マージされたバージョンを github にプッシュして戻すことができます。

git で削除されたファイルを復元するにはさまざまな方法があります。この方法が最善の方法だとは思いません。ファイルを削除するコミットを既に公開している場合、ファイルを削除したgit revertコミットを元に戻す新しいコミットを作成するために使用することをお勧めします。

于 2012-12-28T16:27:34.317 に答える