2014-02-04 2 views
2

Я хотел установить свой мерзавец использовать diffmerge в качестве редактора различий по умолчанию вместо значения по умолчанию Unix diff:Настройка мерзавец дифф использовать DiffMerge

git config --global diff.external diffmerge 

Undfortunately, когда я сделал

git diff myfile.txt 

I была получена следующая ошибка из DiffMerge (в виде всплывающего окна):

Unexpected parameter '100644' 

Command Line Arguments: 
[0]: /Applications/DiffMerge.app/Contents/MacOS/DiffMerge 
[1]: --nosplash 
[2]: myfile.txt 
[3]: /var/folders/_r/xjwgmj811yq5x7n7mb9z0pzc0000gn/T//pNIOTmyfile.txt 
[4]: 95cbe334d3ec607ca7f7bd3fd16d630271e9d0af 
[5]: 100644 
[6]: myfile.txt 
[7]: 0000000000000000000000000000000000000000 
[8]: 100644 

Можете ли вы сказать, что я делаю неправильно?

+0

Возможный дубликат [Как просмотреть вывод «git diff» с помощью программы визуального анализа?] (Http://stackoverflow.com/questions/255202/how-do-i-view-git- diff-output-with-a-visual-diff-program) –

ответ

1

Используйте это вместо

git config --global diff.tool diffmerge 
git config --global difftool.diffmerge.cmd "diffmerge \$LOCAL \$REMOTE" 

Существует множество сообщений в блоге и статей, объясняющих, как настроить DiffMerge как значение по умолчанию сравнения или слияния инструмент. См. http://adventuresincoding.com/2010/04/how-to-setup-git-to-use-diffmerge/, например

+0

У меня такая же ошибка – amphibient

+0

на самом деле, она отлично работает, когда я делаю 'git difftool', а не просто' git diff'. единственное раздражение заключается в том, что он просит меня подтвердить Y/N, если я хочу всплывать. есть ли способ переопределить подтверждение (всегда быть «да») по умолчанию, если не включить в него эхо Y? – amphibient

+0

100644 кажется классическим файловым режимом в git. В книге git есть много ссылок на нее. Например, http://git-scm.com/docs/gitdiffcore – Antwane

Смежные вопросы