2016-07-11 2 views
0

Я не хочу комментировать код только с изменением позиции! См. Рисунок ниже, содержимое одного и того же.Предотвратите git-коммит, который просто переформатирует пробелы

Only position changed code

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

Я попытался найти релевантный вопрос и решения, но напрасно. Неужели я единственный неудачный парень с этим? Спасибо за любую помощь!

+3

Если вы не хотите, чтобы эти изменения появлялись в истории, то: 1. Не делайте их в первую очередь; или 2. Не ставьте их (используйте, например, 'git stage -p', чтобы отредактировать, какие изменения включены в фиксацию). В последнем случае имейте в виду, что они со временем будут складываться, сделать некоторые отдельные «стилистические» обязательства, которые другие могут быстро просмотреть и уволить. Невозможно заставить git не показывать изменения, которые вы сделали; обратите внимание, что пробелы имеют значение на некоторых языках. – jonrsharpe

+0

В дополнение к вышесказанному вы всегда можете переустановить эти изменения форматирования в исходную фиксацию, где был написан этот код. Помните, что это изменит историю вашего репозитория и вызовет проблемы, если другие пользователи будут сотрудничать с вами. – Sam

ответ

1

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

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