チーム コラボレーションでは、Git が非常に一般的に使用されるバージョン管理ツールです。ただし、複数の人が同じファイルまたは同じコード ベースを同時に変更すると、競合が発生する可能性があります。誰かがローカルでファイルを変更して送信したのに、別の人がリモートでもファイルを変更して送信した場合、競合が発生します。
それでは、Git で競合を確認するにはどうすればよいでしょうか?以下に紹介しましょう。
Git では、次のコマンドを使用して現在のファイルに競合があるかどうかを確認できます:
$ git status
次のような出力が表示された場合は、現在のファイルに競合があることを意味します:
On branch master You have unmerged paths. (fix conflicts and run "git commit")
競合しているファイルがあることを確認した後、競合している場合は、どのファイルに競合があるかを確認する必要があります。次のコマンドで確認できます:
$ git diff --name-only --diff-filter=U
--name-only
パラメータは、ファイル名のみが表示されることを示します。 --diff-filter=U
パラメータは、競合ファイルが表示されることを示します。
競合ファイルを表示すると、どのファイルに競合があるかを知ることができます。次に、競合を手動で解決する必要があります。
まず、競合しているファイルを開く必要があります。競合している特定の場所には、例:
<<<<<<< HEAD 这里是本地修改的内容 ======= 这里是远程修改的内容 >>>>>>> branch_name
<<<<<<<<<<<<<<<<<<<<<< ; << HEAD
から =======
はローカルで変更されたコンテンツ、=======
から >> ; >>>>> 支店名
はリモート変更の内容を表します。
実際の状況に応じて、どの部分を保持するかマージするかを手動で選択する必要があります。マージが完了したら、変更を再度送信して競合を解決します。
競合の解決が完了したら、次のコマンドを使用して解決策を提出する必要があります:
$ git add <file_name> $ git commit
where <file_name> ;
は競合するファイル名です。
最後に、次のコマンドを使用してコミット履歴を表示できます。
$ git log
表示された場合は、 Merge ブランチ ' <branch_name> ;'
、競合が正常に解決されたことを意味します。
概要
競合は、チームのコラボレーションにおいてよくある問題です。上記の紹介を通じて、Git で競合を表示し、解決し、解決策を送信する方法を学ぶことができます。実際の開発では、競合をタイムリーに解決することで、チームのコラボレーション効率が向上し、プロジェクトの進行をより促進できます。
以上がgitで競合を確認する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。