私はGitをDiffMergeで動作させようとしていますが、今週までどちらも使用したことがありません。その価値については、これはすべてRubyonRails用です。
私はhttp://jdonley83.com/blog/setting-up-git-in-windows-with-diffmerge/の指示にほぼ従いました。ただし、「Git Diff」と入力すると、DiffMergeをロードする代わりに、コマンドラインがクラッシュします。
したがって、Webサイトの説明を読み直す必要はありません。サイトでは、基本的に、次のように呼び出されて記述された2つのファイルをセットアップするように指示さdiffmerge-diff.sh
れdiffmerge-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には複雑すぎますか?
ご支援いただきありがとうございます。