Популярные Настройки Git Config. Окончание
Начало
Продолжение
13. includeIf: отдельные конфигурации git для личного и рабочего
Многие используют это для настройки разных email для личных и рабочих репозиториев. Вы можете настроить это примерно так:
[includeIf "gitdir:~/code/<work>/"]
path = "~/code/<work>/.gitconfig"
14. url."git@github.com:".insteadOf 'https://github.com/'
Если вы часто случайно клонируете HTTP-версию репозитория вместо SSH-версии, а затем приходится вручную заходить в ~/.git/config и редактировать удалённый URL, это заменит https://github.com в удалённых репозиториях на git@github.com:
[url "git@github.com:"]
insteadOf = https://github.com/
Кто-то вместо этого использует pushInsteadOf для замены только в git push, потому что не хочет разблокировать свой SSH-ключ при извлечении из общедоступного репозитория.
15. fsckobjects
Проверяет получаемые/отправляемые объекты. Если будет обнаружено повреждение или ссылка на несуществующий объект, операция прервётся:
transfer.fsckobjects = true
fetch.fsckobjects = true
receive.fsckObjects = true
16. Остальное
-
blame.ignoreRevsFile .git-blame-ignore-revsПозволяет указать файл с коммитами, который следует игнорировать во время git blame, чтобы гигантские переименования не мешал.
-
branch.sort -committerdateЗаставит git branch сортировать ветки по последнему использованию, а не по алфавиту, чтобы упростить поиск ветвей. tag.sort taggerdate аналогично для тегов.
-
color.ui falseОтключает подстветку.
-
core.autocrlf falseВ Windows для работы совместно с коллегами на Unix.
-
core.editor emacsИспользовать emacs (или другой редактор) для сообщений коммита.
-
diff.tool difftasticИспользовать difftastic (или другой редактор) для отображения различий.
-
merge.tool meldИспользовать meld (или другой редактор) для разрешения конфликтов слияния.
-
fetch.prune true и fetch.prunetagsАвтоматически удалит локальные ветки и теги, которых больше нет в удалённом репозитории.
-
gpg.format sshПозволит подписывать коммиты ключами SSH.
-
log.date isoОтобразит даты как 2024-03-14 15:54:51 вместо Thu Mar 14 15:54:51 2024
-
merge.keepbackup falseЧтобы избавиться от файлов .orig, которые git создаёт при слиянии конфликтов.
-
push.followtags trueДобавит новые теги вместе с добавляемыми коммитами.
-
rebase.missingCommitsCheck errorНе позволит удалять коммиты во время rebase.
Источник: https://jvns.ca/blog/2024/02/16/popular-git-config-options/