2017-03-20 19 views
0

私のgitホームディレクトリの下には、2つの異なるgitリポジトリがあります。git difftoolは1つのリポジトリで動作しますが、他のリポジトリでは動作しません。

ので、私は

/home/my_git_home/project1 (pointing to a different server/project) 
/home/my_git_home/project2 (pointing to a different server/project) 

私のgitの設定は以下の通りですしている:私は家/ my_git_home/project1に/からのgit difftoolをすれば

diff.tool=tkdiff 
user.name=xxxx 
user.email=xxxxx 
difftool.prompt=false 
merge.tool=tkdiff 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
... 

は、今私は、適切な差分ツール(tkdiffを取得)UI。私はその後、私は、コマンド

diff --cc /file/path/filename.java 
index c03cd8b,fa745f1..0000000 
--- a/file/path/filename.java 
+++ b/file/path/filename.java 

任意のアイデア以下で提示されているコマンドラインの差分を取得し、ホーム/ my_git_home /のProject2 /から行う場合

はしかし、何が私のProject2のために台無しにしているだろうか?

+1

それは私にナットを運転difftoolを見る見ることができます!まったく同じ問題に直面!カスタム "git difftool"は1つのプロジェクトで動作していましたが、別のプロジェクトでは普通の "diff"出力を吐き出すだけです。問題は、 "git status"が "あなたのブランチと 'origin/release'が" unmerged paths "のリストと共に分岐していることです。あなたが" git difftool " ;) –

答えて

0

[OK]を、私は私が解決マージ競合に持ち込まマスターからプル

git pull origin master 

を実行した後、のProject2でこの動作を見ていました。

git diffはdiff -ccコマンドを使用していました。

私はgitのは、-aをコミットしなかったし、その後、私は、任意の新しい変更が正しく

関連する問題