Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git全局设置并一次性处理行尾_Git_Github - Fatal编程技术网

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以保存所有文件,并始终使用line endings=LF。我在Windows上工作,但我的大多数同事都使用macOS,我想用line endings=LF设置将我的所有工作保存在电脑上

我找到了本教程,但我仍然不知道应该在终端中输入什么命令来配置git,以便使用该设置保存驱动器上的所有克隆项目

你能帮帮我吗

我试过:

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