Различаются файлы на основе имени файла независимо от их местоположения - PullRequest
0 голосов
/ 31 марта 2012

Я создал новый проект и разделил вещи на разные модули maven (проекты / библиотеки, если вы не знакомы с maven).

Теперь я хочу сравнить содержимое файла с другой веткой, но, поскольку расположение файлов все изменилось, я надеялся, что есть способ сделать это на основе имен файлов.

т.е. если 2 файла имеют одинаковое имя и расширение, укажите их различие и скажите, отличаются ли они.

Я использую git, и только на уровне командной строки, поэтому я надеюсь использовать графический интерфейс, так как без него будет боль.

Ответы [ 2 ]

3 голосов
/ 31 марта 2012

Почему вы не хотите использовать git diff -- branchA:path/to/file1 branchB:another/path/to/file2?


Если вы просто переименовали свои файлы, вы можете попытать счастья с опциями -M / --find-renames на git diff :

git diff -M branchA branchB --

Также взгляните на -C / --find-copies и -C -C / --find-copies-harder

0 голосов
/ 02 апреля 2012

Вам просто нужно установить приложение diffmerge, и когда вы наберете git diff с указанным именем файла, откроются инструменты diffmerge, где вы сможете точно увидеть diff.

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

git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd "diffmerge --merge --result=\"\$MERGED\"
 \"\$LOCAL\" \"\$BASE\" \"\$REMOTE\""
git config --global mergetool.diffmerge.trustexitcode false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...