[解決済み] Git MergeTool のデフォルトエディターとして Visual Studio Code を使用する方法
質問
今日、私は
git mergetool
Windows のコマンド プロンプトで、デフォルトで
ヴィム
それはそれでカッコイイのですが、私はむしろ
VSコード
.
どうすれば Visual Studio コード をGitのマージコンフリクトを処理するGUIとして(あるいは差分ツールとして)機能させることはできますか?
どのように解決するのですか?
現在 Visual Studio Code 1.13 より良いマージ がVisual Studio Codeのコアに統合されました。
それらを配線する方法は、あなたの
.gitconfig
で、あなたは
2つのオプション
.
-
コマンドラインエントリで行うには、それぞれを入力します。 (注意)
'
で"
Windows Git Bash、macOS、Linuxを使用していない場合は、Iztok Delfinとe4racheによって明らかにされたように)-
git config --global merge.tool vscode
-
git config --global mergetool.vscode.cmd 'code --wait $MERGED'
-
git config --global diff.tool vscode
-
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
-
-
に何らかの行を貼り付けて行う。
.gitconfig
Visual Studioのコードで .-
実行
git config --global core.editor "code --wait"
をコマンドラインから実行します。 -
ここから、コマンドを入力します
git config --global -e
. 以下の "Extra Block" にコードを貼り付けてください。[user] name = EricDJohnson email = [email protected] [gui] recentrepo = E:/src/gitlab/App-Custom/Some-App # Comment: You just added this via 'git config --global core.editor "code --wait"' [core] editor = code --wait # Comment: Start of "Extra Block" # Comment: This is to unlock Visual Studio Code as your Git diff and Git merge tool [merge] tool = vscode [mergetool "vscode"] cmd = code --wait $MERGED [diff] tool = vscode [difftool "vscode"] cmd = code --wait --diff $LOCAL $REMOTE # Comment: End of "Extra Block"
-
では、Gitディレクトリでコンフリクトが発生している状態で、次のコマンドを実行します。
git mergetool
そして、Visual Studio Code がマージの競合を処理するのを助けてくれます。(ただ、必ず
ファイルを保存する
をクリックしてからVisual Studio Codeを終了してください)。
起動に関する詳しい情報はこちら
code
をご覧ください。
このドキュメント
.
の詳細については
git mergetool
チェックアウト
このドキュメント
.
関連
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み] git stashを元に戻す
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Git で現在のコミットのハッシュを取得する方法は?
-
[解決済み] Visual Studio Codeをgitのデフォルトエディタとして使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] git pull リモートブランチがリモートの参照先を見つけることができない
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] git stashを元に戻す
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] Visual Studio CodeとVisual Studioの違いは何ですか?