4

p4merge をマージツールとして設定しようとしましたが、うまく動作しないようです。これが私のコマンドです:

git config --global merge.tool p4merge
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --global mergetool.p4merge.cmd "p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\""

そして、ここに私が得ているエラーがあります: ここに画像の説明を入力

また、ポータブル バージョンの gitをインストールして、 Windowsコマンド プロンプトからコマンドを実行しようとしましたが、同様のエラーが引き続き発生します。

ここに何かアイデアはありますか?私は困惑しています。

編集

奇妙なことに、git bash で p4merge をセットアップして失敗した後、Visual Studio のチーム エクスプローラーでマージを試みたところ、p4merge (tableflip) が起動しました。VS 経由で開始されるコマンドは git bash に似ていると思いますが、この 2 つを関連付ける方法がわかりません。

編集2:

これが私git statusのマージ競合ステータスを示しています: ここに画像の説明を入力

4

1 に答える 1

1

まず、通常の cmd セッションから同じ構成コマンドを試します (「cmd から git config の二重引用符をエスケープする」で述べたように)。最新の git-for-windows ( ) をたとえば に
解凍し、 に追加したことを確認してください。PortableGit-2.8.3-64-bit.7z.exeC:\gitC:\git\bin%PATH%

次に、マージが必要なファイルがあることを確認します。が機能するためには、未解決のマージ競合 (マージ競合マーカーを含む) がありgit mergetoolます。

于 2016-05-22T11:22:18.640 に答える