gitで競合を確認する方法を詳しく解説

PHPz
リリース: 2023-04-07 17:50:44
オリジナル
8071 人が閲覧しました

チーム コラボレーションでは、Git が非常に一般的に使用されるバージョン管理ツールです。ただし、複数の人が同じファイルまたは同じコード ベースを同時に変更すると、競合が発生する可能性があります。誰かがローカルでファイルを変更して送信したのに、別の人がリモートでもファイルを変更して送信した場合、競合が発生します。

それでは、Git で競合を確認するにはどうすればよいでしょうか?以下に紹介しましょう。

  1. 競合があるかどうかを確認する

Git では、次のコマンドを使用して現在のファイルに競合があるかどうかを確認できます:

$ git status
ログイン後にコピー

次のような出力が表示された場合は、現在のファイルに競合があることを意味します:

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
ログイン後にコピー
  1. 競合するファイルを表示

競合しているファイルがあることを確認した後、競合している場合は、どのファイルに競合があるかを確認する必要があります。次のコマンドで確認できます:

$ git diff --name-only --diff-filter=U
ログイン後にコピー

--name-only パラメータは、ファイル名のみが表示されることを示します。 --diff-filter=U パラメータは、競合ファイルが表示されることを示します。

  1. 競合を解決する

競合ファイルを表示すると、どのファイルに競合があるかを知ることができます。次に、競合を手動で解決する必要があります。

まず、競合しているファイルを開く必要があります。競合している特定の場所には、例:

<<<<<<< HEAD
这里是本地修改的内容
=======
这里是远程修改的内容
>>>>>>> branch_name
ログイン後にコピー

<<<<<<<<<<<<<<<<<<<<<< ; << HEAD から ======= はローカルで変更されたコンテンツ、======= から >&gt ; >>>>> 支店名はリモート変更の内容を表します。

実際の状況に応じて、どの部分を保持するかマージするかを手動で選択する必要があります。マージが完了したら、変更を再度送信して競合を解決します。

  1. 解決策を提出する

競合の解決が完了したら、次のコマンドを使用して解決策を提出する必要があります:

$ git add <file_name>
$ git commit
ログイン後にコピー

where <file_name&gt ; は競合するファイル名です。

  1. コミット履歴の表示

最後に、次のコマンドを使用してコミット履歴を表示できます。

$ git log
ログイン後にコピー

表示された場合は、 Merge ブランチ ' <branch_name&gt ;'、競合が正常に解決されたことを意味します。

概要

競合は、チームのコラボレーションにおいてよくある問題です。上記の紹介を通じて、Git で競合を表示し、解決し、解決策を送信する方法を学ぶことができます。実際の開発では、競合をタイムリーに解決することで、チームのコラボレーション効率が向上し、プロジェクトの進行をより促進できます。

以上がgitで競合を確認する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!