2010-12-08 2 views
4

когда я делаю git difftool, я получаю сообщение Hit return to launch 'araxis':. Я узнал, что я могу закончить все это, нажав CTRL-C, но как пропустить один файл?git difftool - как пропустить определенный файл?

Возможно ли это?


Edit: от мерзавца 1.7.7.1 (и msysgit 1.7.7.1.msysgit.0), это является возможно. Для каждого файла, я получаю спросил

Launch 'araxis' [Y/n]: 

peterjmag's Похоже коммит упоминается в его answer был принят мерзавец ребят и сделал это путь в master отрасли!

+0

Если вы не указали список требуемых файлов в качестве аргументов, это звучит как вопрос использования вашего diffftool (araxis), а не git. – Cascabel 2010-12-08 15:44:41

ответ

4

Как Eckes запрошенных в комментариях выше:

Хотя это не «пропустить» файлы сами по себе, это git-diffall script (порождены this SO answer) открывает каждый файл в окна/вкладки в вашем инструменте различий, а затем может игнорировать определенные файлы оттуда. Тем не менее, я согласен, что должна быть возможность пропустить определенный файл из командной строки, т.е. «Хит возврата к запуску„Araxis“или типа„S“, чтобы пропустить этот файл:»

EDIT: Поскольку эта функциональность был бы полезен и мне, я разветвил git.git на github и добавил его сам. Выполните this (very simple) commit для доказательства концепции. Я также отправлю патч в список рассылки git, в надежде, что кто-то может предложить лучший подход - желательно, кто-то лучше работает над сценарием оболочки, чем я. :-)

Я также открыт для обратной связи через встроенную систему заметок GitHub!

ДРУГОЕ ИЗОБРАЖЕНИЕ: Похоже, что эта функциональность теперь находится в ядре git с версии 1.1.7.1 или около того (октябрь 2011 г.). Here's the relevant commit on GitHub.

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