2017-03-22 26 views
2

Cygwinでvimdiffを使ってgit mergetoolを設定しようとしています。私が使用して私のGitの設定にツールを設定している:「自動マージが失敗しました。競合を修正して、結果をコミット」しかしGit Mergetool: "ファイルをマージする必要はありません"

git config --global merge.tool vimdiff 

、私はその結果のマージを実行すると

gitステータスには、結合されていないパスがあることが明確に示されていますが、「ファイルをマージする必要はありません」というメッセージが表示されます。

似たような問題を抱えているSOの記事がいくつかありますが、他の質問の解決策ではこの問題を解決できませんでした。 git mergetoolを除いて、.gitconfigのすべての行を削除しました。同様に、私は自分のvimrcのすべての行を削除しました。他の設定ファイルや、vimdiffを開くためにgit mergetoolを作るために必要ないくつかのパッケージがありますか(Cygwinを使用しています)?私は何が欠けていますか?これはLinux上での簡単な作業です。

答えて

2

まず、latest Git 2.12.1 for Windows(Cygwinは必要ありません:その配布には独自のbashがあります)を試して、問題が解決しないかどうかを確認してください。

第2に、コンフリクトがfrom files already committedにマージマーカーが付いていないことを確認してください。

最後にuse git mergetool in the right pathにしてください。

+0

実際には、WIndows用のGit 2.12.1を使ってWindowsで 'git mergetool'を使うことができますが、Cygwinではgit mergetoolが" No files be merge "を返します。私はすでにマージマーカーでコミットされたファイルを扱っていません。正しいパスから 'git mergetool'を呼び出しています。私はCygwinを開発用に使用しているので、Cygwinのgitで同じことをすることができない理由を理解したいと思う。 – mjellis1687

+0

@ mjellis1687 git bashは開発ニーズに十分に対応しますか? – VonC

+0

@ mjellis1687 Cygwinの配備としてgitのバージョンは何ですか? – VonC

関連する問題