Gitlab でコードの競合を解決するにはどうすればよいですか?次の記事では、vscode ツールを使用してコードの競合を迅速に解決する方法を紹介します。
git を使用する多くのプログラマは、git の競合を恐れていると思います。プロジェクトがオンラインに移行しようとしているとき、テストではメイン ブランチのコードをマージして回帰テストを行うように求められます。その後、マージすると、大量の競合するコードが頭皮を直接麻痺させます。どの競合を解決し、どのコードを削除する必要があるでしょうか?削除できないコードはどれですか?操作が完了した後、バグがあることがわかり、起動が遅れました。 。 。
まず、競合がどのように発生するかを見てみましょう
シナリオ: ファイルがあり、あなたと別の人が同時にコードの一部を変更した場合、彼は変更されたコードが送信された後、コードをプルすると、競合が見つかるでしょう。 [推奨学習: vscode チュートリアル 、プログラミング教育 ]
は図に示されています:
この図では、READMD.me
ファイルに競合があることを示すメッセージが表示されます。そのため、手動で解決してから git add <conflict file name>
を実行する必要があります。 git rebase -- continue
で十分です。
それでは、この問題をどうやって解決すればいいのでしょうか?
vscode プロンプト ツールを使用すると、
ここには 4 つのオプションがあることがわかります
現在の変更を受け入れる
現在の変更を選択します受信した変更を受け入れます
マージされた変更を選択します両方の変更を受け入れます
両方を受け入れますCompare Chagne
Compare Viewコードのどの部分を保持する必要があるかを確認し、競合を解決するために別のオプションを選択するだけです。ただし、その前に、コードを変更した人を見つけて、そのコードが役に立つかどうかを確認してから、それを保持するかどうかを決定するのが最善です。
次に、 git add . && git rebase --Continue
を実行し、次のシーンを見つけます。 all , これにより、コミット情報を入力できます。デフォルトでは、最後のローカル コミット情報が表示されます。では、これを編集するにはどうすればよいでしょうか?
実際、これは vim の動作モードです。これを行うには、次のコマンド行を実行するだけで済みます:
# 按i进入编辑模式i# 修改好commit信息# 按esc退出编辑模式esc# 最后使用:wq保存并退出vim模式:wq复制代码この時点で、完全な競合解決は完了です。 vim コマンドにあまり慣れていない場合でも、パニックにならないでください。コードの競合する部分を変更した後、左側のビジュアル ツールバーでコミット操作を実行できます。効果は vim と同じです。オペレーション。 。 最後に、競合するコードを変更するときは、競合するコードの原因を確認する必要があることに注意してください。競合するコードはオンライン コードですか?オンライン コードの場合は、削除しないように注意してください。削除しないと、オンラインになるとすぐにバグによってコードがクラッシュします。したがって、必ず担当者と連絡を取り合ってください。 VSCode の詳細については、
vscode チュートリアル
をご覧ください。 !以上がGitlab が vscode ツールを使用してコードの競合を迅速に解決する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。