В этом ответе я нашел следующую таблицу:
Как autocrlf
работает :
core.autocrlf=true: core.autocrlf=input: core.autocrlf=false:
repo repo repo
^ V ^ V ^ V
/ \ / \ / \
crlf->lf lf->crl crlf->lf \ / \
/ \ / \ / \
Я делаю большую часть разработки и модульного тестирования локально на Windows Box, но основной репозиторий git находится на Unix-машине, а код используется на нескольких Unix-машинах.
Мне все равнокак концы строк появляются в моих окнах, но я очень хочу, чтобы не имел какой-либо CRLF в хранилище.
Я использую PyCharm, если это что-то меняет.
Вот мои настройки git:
# ~/.gitconfig :
[user]
name = ***
email = ***
[core]
autocrlf = true
eol = lf
и
# <path-to-my-project>/.git/config :
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
autocrlf = true
[remote "origin"]
url = git+ssh://***
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
Я думаю, что у меня правильная настройка, и все же я получаю warning: LF will be replaced by CRLF in
Мой текущий обходной путь заключается в sftp
файлах в Unix Box и принятии / отправке моих изменений оттуда, что действительно раздражает.
Как мне это исправить?