Gitの競合により、変更をコミットするか、マージする前に変更を隠してください



Git Conflict Commit Your Changes



今日、私はgit pullを使用してコードを更新し、次の問題が発生しました。

error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.javaPlease, commit your changes or stash them before you can merge.Aborting
ヒントはとてもフレンドリーで、ネチズンからの回答は私が問題を解決するのに直接役立ちます。

1.stash



通常、この問題が発生します。変更を直接コミットできますが、今回は必要ありません。

gitstashがどのようにそれを行うかをご覧ください。



git stashgit pullgit stash pop

次に、このファイルを比較して自動マージの状況を確認し、対応する変更を加えます。

Git stash:現在のワークスペースのコンテンツをバックアップし、最新のコミットから関連するコンテンツを読み取り、ワークスペースが最後のコミットと同じであることを保証します。同時に、現在のワークスペースのコンテンツをGitスタックに保存します。
Git stash pop:Gitスタックから最後に保存されたコンテンツを読み取り、ワークスペースの関連コンテンツを復元します。複数のStashコンテンツが存在する可能性があるため、スタックによって管理され、popは最新のStashからコンテンツを読み取り、復元します。
Gitスタッシュリスト:Gitスタック内のすべてのバックアップを表示します。このリストを使用して、その場所から回復することを決定できます。
Git stash clear:Gitスタックを空にします。この時点で、gitgなどのグラフィカルツールを使用すると、元のスタッシュのどのノードが消えたかがわかります。




2.ローカルの変更を破棄し、それらを直接カバーします

git reset --hardgit pull

次に、私の先生である神の人工知能チュートリアルを共有します。ゼロベース!わかりやすい!ユーモラス!黄色の段落も!私たちの人工知能チームにもぜひご参加ください。 https://blog.csdn.net/jiangjunshow