2016-12-08 8 views
0

私は2つのgitブランチを持っています。彼らは両方とも別々に開発されています。私はいくつかの競合をマージ解決するためにTortoiseMergeが使わgit mergetoolをしますかとき、私はこのエラーを取得する:Git Merge Useデフォルトベースを設定する

Tortoisemerge cannot be used without a base. 

はおそらく、私はGitのドキュメントで何かが欠けています。私が見たことは、私がしたいことと全く同じように見えます。

Perform a git merge. In the case of a normal file conflict with no BASE that git can figure out by default, just use the local version of the file as the BASE.

これを実行する方法はありますか?

答えて

1

この問題は、あなたがカメのマージを呼び出す方法になる可能性があります。

を見てみましょう:彼らの両方が、念のために同じ問題;-)

を解決this answer

this oneを:


はTortoiseMergeのを起動するCMDファイルを作成します。

TortoiseMerge.exe -base:%1 -mine:%2 -theirs:%3 -merged:%4 

あなたのmergetを設定してください.gitconfigで001:

[merge] 
    tool = mytool 
[mergetool "mytool"] 
    cmd = cmd /C tortoiseMerge-git.cmd "$BASE" "$LOCAL" "$REMOTE" "$MERGED" 

乾杯、

レスリー

+0

cmdはgit bashのenvで実行されていませんでした。あなたが本当に本当にあなたのenvでtortoisemergeを使用したい場合、あなたはそれを試すことができます。これはおそらく一般的なケースで動作するので、私はそれをとにかくupvotingしています。 – Bill

0

質問が間違っています。

私のために働いたのは、別のマージツールを使用することでした。

未来からの人々:トートアイマージを使用しないでください。マウスを嫌うなら、GUIやvimdiffが必要な場合はmeldを使用してください。