Git全局设置并一次性处理行尾
我到底应该在终端中写些什么来全局配置我的git以保存所有文件,并始终使用line endings=LF。我在Windows上工作,但我的大多数同事都使用macOS,我想用line endings=LF设置将我的所有工作保存在电脑上 我找到了本教程,但我仍然不知道应该在终端中输入什么命令来配置git,以便使用该设置保存驱动器上的所有克隆项目 你能帮帮我吗 我试过:Git全局设置并一次性处理行尾,git,github,Git,Github,我到底应该在终端中写些什么来全局配置我的git以保存所有文件,并始终使用line endings=LF。我在Windows上工作,但我的大多数同事都使用macOS,我想用line endings=LF设置将我的所有工作保存在电脑上 我找到了本教程,但我仍然不知道应该在终端中输入什么命令来配置git,以便使用该设置保存驱动器上的所有克隆项目 你能帮帮我吗 我试过: git config --global core.autocrlf true git config --global core.aut
git config --global core.autocrlf true
git config --global core.autocrlf true text eol=lf
但它不起作用。如果编辑器使用CRLF:
git config--global core.autocrlf true
如果编辑器使用LF:
git config--global core.autocrlf输入
您还可以在每个项目中使用.gittributes文件来保存具有特定行尾的特定类型。我之所以使用这种方法,是因为如果使用*eol=lf
*.php eol=lf
*.scss eol=lf
*.sass eol=lf
*.css eol=lf
*.js eol=lf
*.json eol=lf
*.sql eol=lf
值得注意的是,从Git 2.10开始,*text=auto-eol=lf
不会尝试转换非文本文件中的CRLF字节序列。换句话说:它在签出时保持行结尾不变,但仅在提交时才将文本文件上的CRLF转换为LF。因此,这是一个很好的选择,因为大多数Windows应用程序现在都可以处理LF行结尾。换句话说,*text=auto-eol=LF
In.gittributes相当于git config中的core.autocrlf input
。类似地,.gittributes中的*text=auto
相当于core.autocrlf true
。