Не показывать файл как измененный, если только комментарий изменен - PullRequest
0 голосов
/ 21 марта 2019

У меня есть список файлов, которые, как говорит git, изменены, потому что в комментарии есть изменения.Как я могу настроить Git на игнорирование файлов (не показывать как измененные), когда изменяется только комментарий.Например, оригинальный файл содержит:

def foo():
    # Return
    return bar

Теперь файл изменен на (Комментарий изменен на # Return bar)

def foo():
    # Return bar
    return bar

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

РЕДАКТИРОВАТЬ: дата и время записываются в виде комментариев в моем файле .py.Когда меняются только эти комментарии, я не хочу фиксировать этот файл с другими моими файлами (где изменение должно быть зафиксировано).

1 Ответ

0 голосов
/ 21 марта 2019

Как сказали многие комментаторы, вы решаете не ту проблему.

На самом деле нет способа сделать это в git, так как он использует все содержимое файла для создания SHA. Этот SHA сравнивается с предыдущим SHA. Если SHA изменяется, это означает, что содержимое файла изменилось.

Я не могу придумать, как это сделать, чтобы содержимое файла оставалось неизменным во всех версиях. Если комментарии (дата / время) не настолько важны, чтобы их можно было сохранить в git, не добавляйте их туда в первую очередь. Если это делает ваш редактор или IDE, то либо остановите его, либо измените редактор / IDE

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

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

Edit: Как упомянуто ниже MarkAdelsberger ниже, git status использует статистическую информацию файла, но, как указано, это все же приводит к тому же самому ответу. Вот технический документ и сообщение в блоге , которые объясняют некоторые детали.

...