tech-tips/Программное обеспечение/Версионирование кода/git/Кодировка cp1251 в git.md

53 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
tags: ["git", "iconv"]
---
Разгребаем ситуацию, когда ваши исходники идут в кодировке #cp1251.
Корректируем вывод в консоль имён файлов на русском языке:
```
git config --local core.quotepath false
```
Исправляем ситуацию, когда содержимое файлов у нас идет кодами в `git log`, `git diff`:
```
git config --local core.pager "iconv.exe -f cp1251 -t utf-8 | less"
```
Корректируем отображение комментариев к коммитам:
```
git config --local i18n.commitEncoding utf8
git config --local i18n.logoutputencoding cp1251
```
В итоге у вас должен получиться _примерно_ такой `.git/config` файл:
```
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
pager = iconv.exe -f CP1251 -t UTF-8 | less
[branch "master"]
remote = origin
merge = refs/heads/master
[i18n]
commitEncoding = utf8
logoutputencoding = cp1251
[user]
login = user
email = user@example.com
```
> [!seealso]
> * [Настройка русских шрифтов в Git](http://pr0git.blogspot.com/2015/02/git_4.html)
> * [https://nlinberg.com/gitlab-encoding-windows-1251/](https://nlinberg.com/gitlab-encoding-windows-1251/)
> * [https://gitlab.com/gitlab-org/gitlab-ce/issues/14048](https://gitlab.com/gitlab-org/gitlab-ce/issues/14048)
> * [https://isqua.ru/blog/2017/05/15/cmder-charset/](https://isqua.ru/blog/2017/05/15/cmder-charset/)