Bezdepbonusu7Программирование: статьи и ответы

Игнорировать изменения Git в git виноват

Архив Bezdepbonusu72 мин чтения

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

Вы можете использовать эту функцию, вызвав git blame с --ignore-rev или --ignore-revs-file флагом, или установить blame.ignoreRevsFile config. Здесь есть хороший пост в блоге от Micheal Heap об этой функции:



Лучше `git виноват` с `--ignore-rev`
Один из главных аргументов против использования автоматических средств форматирования против кодовой базы заключается в том, что мы теряем преимущества, которые...michaelheap.com



Итак, причина, по которой я хочу написать об этой функции, несмотря на то, что она уже некоторое время доступна, заключается в том, что GitHub теперь официально ее поддерживает!



Игнорировать фиксации в представлении обвинения (бета) | Журнал изменений GitHub
Обновление 22 04 2022. Из соображений предосторожности, связанных с устаревшим характером приложения, мы повысили статус устаревания...github.blog



Теперь вы можете добавить файл .git-blame-ignore-revs в корень вашего репозитория, и теперь GitHub исключит эти версии из списка обвинений.

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



ruby/.git-blame-ignore-revs по адресу 55c771c302f94f1d1d95bf41b42459b4d2d1c337 · ruby/ruby
Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован иначе, чем приведенный ниже...github.com



Если вы когда-нибудь думали об очистке стиля кода ваших репозиториев, чтобы они были согласованными, я думаю, что сейчас самое подходящее время!

GitGithubProgrammingProgramming Tips

Похожие материалы

Статья из архива сайта: перевод и редактура материала сообщества разработчиков. Версии библиотек и инструментов могли измениться, сверяйтесь с официальной документацией.