2015-07-30 1 views
0

Например, выполнение операции «Преобразования кода» в среде IDE, такой как IntelliJ, может привести к большому количеству изменений форматирования кода. Впоследствии, когда файлы зафиксированы, а diffs просматриваются в Git и Stash, изменения форматирования различий затрудняют чтение изменений.Git или Stash - Любой способ исключить переформатирование кода из появляющегося в diffs?

Есть ли способ сказать Git или Stash игнорировать изменения форматирования?

ответ

2

Вы можете сказать, мерзавец игнорировать пробельные изменения (см различные варианты --ignore-* в git diff --help). Если ваш переформатирование меняет больше, чем пробелы, чем просто невозможно, чтобы Гит рассказал разницу между «переформатированием» и «законным изменением».

Один из способов иметь дело с такими вещами - всегда запустите свой код с помощью стандартного средства форматирования при передаче его в репозиторий. См., Например, «smudge» и «clean» атрибуты (и примеры), описанные here. Таким образом, ваш код всегда имеет каноническое форматирование.