1

Я использую Git для отслеживания изменений, которые я внес в свой проект. Я часто перемещаю целые разделы в своих файлах.просить github или sourcetree игнорировать перемещенные строки?

Когда я просматриваю diffs, используя Sourcetree и GitHub для OSX, он показывает мне эти перемещенные строки как удаленные (и показывает их как новые строки в другом месте). Это путает визуально.

Как указать Sourcetree или GitHub игнорировать перемещенные строки и отображать только строки, удаленные, если они действительно исчезли?

ответ

3

Короткий ответ, вы не можете.

Если вам не нравится по умолчанию, рассчитанные посмотреть различия мерзавца, вы можете попробовать использовать --patience (Генерировать диф с использованием алгоритма «терпение» дифф.) И --histogram (Генерировать диф с использованием алгоритма «гистограмма различий».) варианты git diff.

Также это может помочь Customizing-Git-Git-Attributes#Binary-Files см. Diffing Binary Files.

+0

Спасибо. Могу ли я использовать -патент в сочетании с Sourcetree или Github для OSX? – incandescentman

+1

Если терпение - это ваш выбор, вы можете установить его как config 'git config -global diff.algorithm терпение' – Tala

1

Альтернативой является использование командной строки. Вы можете поручить мерзавец, чтобы попытаться угадать, когда строки коды были перемещены

git blame -M -w <file> 

должны показать вам автор и SHA1-х, что он думает, являются первоначальными авторами этих строк. Это просвещенная догадка, поэтому иногда это может быть неправильно.

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