ホームページ  >  記事  >  開発ツール  >  Gitlab が vscode ツールを使用してコードの競合を迅速に解決する方法の詳細な説明

Gitlab が vscode ツールを使用してコードの競合を迅速に解決する方法の詳細な説明

青灯夜游
青灯夜游転載
2023-03-29 18:20:454390ブラウズ

Gitlab でコードの競合を解決するにはどうすればよいですか?次の記事では、vscode ツールを使用してコードの競合を迅速に解決する方法を紹介します。

Gitlab が vscode ツールを使用してコードの競合を迅速に解決する方法の詳細な説明

git を使用する多くのプログラマは、git の競合を恐れていると思います。プロジェクトがオンラインに移行しようとしているとき、テストではメイン ブランチのコードをマージして回帰テストを行うように求められます。その後、マージすると、大量の競合するコードが頭皮を直接麻痺させます。どの競合を解決し、どのコードを削除する必要があるでしょうか?削除できないコードはどれですか?操作が完了した後、バグがあることがわかり、起動が遅れました。 。 。

まず、競合がどのように発生するかを見てみましょう

シナリオ: ファイルがあり、あなたと別の人が同時にコードの一部を変更した場合、彼は変更されたコードが送信された後、コードをプルすると、競合が見つかるでしょう。 [推奨学習: vscode チュートリアル プログラミング教育 ]

は図に示されています:

この図では、READMD.me ファイルに競合があることを示すメッセージが表示されます。そのため、手動で解決してから git add <conflict file name> を実行する必要があります。 git rebase -- continue で十分です。

それでは、この問題をどうやって解決すればいいのでしょうか?

vscode プロンプト ツールを使用すると、

ここには 4 つのオプションがあることがわかります

  • 現在の変更を受け入れる 現在の変更を選択します
  • 受信した変更を受け入れます マージされた変更を選択します
  • 両方の変更を受け入れます両方を受け入れます
  • Compare ChagneCompare View

コードのどの部分を保持する必要があるかを確認し、競合を解決するために別のオプションを選択するだけです。ただし、その前に、コードを変更した人を見つけて、そのコードが役に立つかどうかを確認してから、それを保持するかどうかを決定するのが最善です。

次に、 git add . && git rebase --Continue を実行し、次のシーンを見つけます。 all , これにより、コミット情報を入力できます。デフォルトでは、最後のローカル コミット情報が表示されます。では、これを編集するにはどうすればよいでしょうか?

実際、これは vim の動作モードです。これを行うには、次のコマンド行を実行するだけで済みます:

# 按i进入编辑模式i# 修改好commit信息# 按esc退出编辑模式esc# 最后使用:wq保存并退出vim模式:wq复制代码
この時点で、完全な競合解決は完了です。

vim コマンドにあまり慣れていない場合でも、パニックにならないでください。コードの競合する部分を変更した後、左側のビジュアル ツールバーでコミット操作を実行できます。効果は vim と同じです。オペレーション。 。

最後に、競合するコードを変更するときは、競合するコードの原因を確認する必要があることに注意してください。競合するコードはオンライン コードですか?オンライン コードの場合は、削除しないように注意してください。削除しないと、オンラインになるとすぐにバグによってコードがクラッシュします。したがって、必ず担当者と連絡を取り合ってください。

VSCode の詳細については、

vscode チュートリアル

をご覧ください。 !

以上がGitlab が vscode ツールを使用してコードの競合を迅速に解決する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。