1

私はGitをDiffMergeで動作させようとしていますが、今週までどちらも使用したことがありません。その価値については、これはすべてRubyonRails用です。

私はhttp://jdonley83.com/blog/setting-up-git-in-windows-with-diffmerge/の指示にほぼ従いました。ただし、「Git Diff」と入力すると、DiffMergeをロードする代わりに、コマンドラインがクラッシュします。

したがって、Webサイトの説明を読み直す必要はありません。サイトでは、基本的に、次のように呼び出されて記述された2つのファイルをセットアップするように指示さdiffmerge-diff.shdiffmerge-diff.shています。

diffmerge-diff.sh

#!/bin/sh

path="$1"
old="$2"
new="$5"

"C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" "$old" "$new" --title1="Old" --title2="New $path"

およびdiffmerge-merge.sh:

#!/bin/sh

localPath="$2"
basePath="$1"
remotePath="$3"
resultPath="$4"

if [ ! -f $basePath ]
then
    basePath="c:/Users/Joseph/diffmerge-empty"
fi

"C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" --merge --result="$resultPath" "$localPath" "$basePath" "$remotePath" --title1="Mine" --title2="Merged: $4" --title3="Theirs"

そして...その間...私の.gitconfigにはこれらが含まれています:

[merge]
    tool = diffmerge
[mergetool "diffmerge"]
    cmd = "c:/Users/Me/GitConfigFiles/diffmerge-merge.sh" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
    trustExitCode = false
    keepBackup = false
[diff]
    tool = diffmerge
    external = c:/Users/Me/GitConfigFiles/diffmerge-diff.sh

ウェブサイトには、「システムのどこにDiffMergeをインストールしたかによっては、これら2つのファイルのパスを変更する必要があるかもしれません」とも書かれています。しかし、私はそれらが何を意味するのか分かりませんでした。

私はこれが消化するための多くの情報かもしれないことを知っています、しかし誰かが問題が何であるかを知っていますか?解決できない場合、これを行うためのより簡単な方法はありますか?おそらくDiffmergeはエントリーレベルのGitには複雑すぎますか?

ご支援いただきありがとうございます。

4

1 に答える 1

0

「コマンドラインがクラッシュする」とはどういう意味ですか?コマンドラインがクラッシュするのを見たことがありません。

gitを使用するためのdifftoolは必要ありません。git diff完全に大丈夫です。3方向マージには優れたツールが必要ですが、それは別のトピックです。

于 2013-01-25T04:01:42.787 に答える