我已将PhpStorm中的行尾设置为LF,但当我提交到Github时,有时会发现某些文件再次出现了CRLF行尾符(我在Windows上工作)。
这种情况发生在我编辑过的同样的文件上,并且在我的提交/推送到存储库之间没有其他人编辑过它们。这非常令人烦恼,我需要经常更改相同文件的行尾。这可能是什么原因,如何解决?
我还检查了“警告即将提交CRLF行分隔符”的选项。
编辑:
我的本地git配置如下:
这种情况发生在我编辑过的同样的文件上,并且在我的提交/推送到存储库之间没有其他人编辑过它们。这非常令人烦恼,我需要经常更改相同文件的行尾。这可能是什么原因,如何解决?
我还检查了“警告即将提交CRLF行分隔符”的选项。
编辑:
我的本地git配置如下:
[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
我的全局配置如下:
[user]
name = *
email = *
[core]
autocrlf = false
我的系统范围配置如下:
[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
我的PhpStorm中的GIT设置:
git config --global --list
命令,并确实将其设置为true,因此根据您的建议,我将其更改为false。在我的.gitattributes
文件中,我只有* text=auto
- 没有其他内容。我会尝试检查一下,在这个更改之后问题是否仍然存在。 - Marcin Nabiałekgit -c core.quotepath=false config core.autocrlf
和例如git -c core.quotepath=false add --ignore-errors -- tests/api/*
。警告:LF将被替换为CRLF在tests/api/*中。该文件将在您的工作目录中保留其原始行结尾。 - Marcin Nabiałekcrlf
时,我认为,“好吧,那些文件已经使用了crlf
,所以它只是继续使用它。”但现在我发现它已经将一个完全采用Linux风格的文件更改为使用crlf
。我正在使用PhpStorm 2016.1,并且已经苦恼于这些行结尾不一致问题将近一年了。 - Buttle Butkuscore.autocrlf
配置吗?但是关于Git,如果将core.autocrlf
设置为false
,则意味着:什么也不改动(当然,除非您已经放置了.gitattributes
指令)。 - VonC