Ustawiłem w moich zakończeniach linii PhpStorm na LF, ale kiedy zatwierdzam github, czasami widzę, że niektóre pliki ponownie pojawiają się z zakończeniem linii CRLF (pracuję w systemie Windows).PhpStorm + zakończenia linii GIT z LF na CRLF
Zdarza się z tymi samymi plikami, które edytowałem i nikt ich nie edytował między moim zatwierdzeniem/przekazuje do repozytorium. To bardzo irytujące i muszę często zmieniać zakończenia linii do tego samego pliku. Co to może być i jak to naprawić?
Mam też opcję "ostrzec jeśli separatory linii crlf zamiar zostać popełnione"
EDIT
Mój lokalny config git jest to zaznaczone:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://github.com/*
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "develop"]
remote = origin
merge = refs/heads/develop
Moja globalny config jest to:
[user]
name = *
email = *
[core]
autocrlf = false
Moje systemowy config to:
[core]
symlinks = false
autocrlf = false
[color]
diff = auto
status = auto
branch = auto
interactive = true
[pack]
packSizeLimit = 2g
[help]
format = html
[http]
sslCAinfo = /bin/curl-ca-bundle.crt
[sendemail]
smtpserver = /bin/msmtp.exe
[diff "astextplain"]
textconv = astextplain
[rebase]
autosquash = true
A moja GIT ustawienia w PhpStorm:
Użyłem 'git config --global --list' i rzeczywiście było ustawione na true, więc zmieniłem ją na false, tak jak zalecałeś. W moim pliku '.gitattributes' mam tylko' * text = auto' - nic więcej. Spróbuję to sprawdzić, problem wciąż się utrzymuje po zmianie –
Wygląda na to, że to wcale nie pomogło. Nadal dostaję CRLF w moich plikach. Spojrzałem na konsolę Version controle i widzę tam 'git -c core.quotepath = false config core.autocrlf' i na przykład' git -c core.quotepath = false add --ignore-errors - tests/api/* ostrzeżenie: LF zostanie zastąpione przez CRLF w testach/api/* Plik będzie miał swoje oryginalne zakończenia linii w twoim katalogu roboczym. " –
@ MarcinNabiałek' git -c core.quotepath = false config core.autocrlf' wydaje się wymuszać tylko dla tej sesji należy ustawić autocrlf. Co wyjaśniłoby, dlaczego globalna konfiguracja jest ignorowana. – VonC