Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 - Fatal编程技术网

如何防止Git在提交和拉/克隆之间更改文本文件?

如何防止Git在提交和拉/克隆之间更改文本文件?,git,Git,我们有一个abig问题,一个程序员将一个菜单文本文件提交给Git,其他人将它拉出来,它就不再工作了。Git将文件显示为已更改,但差异没有发现任何差异。我可以看到它改变了每行末尾的CR LF。我们如何告诉它不要这样做,因为它会在我们的包构建过程中造成严重破坏。 有些是从Linux使用的,有些是从Windows命令使用的,还有一些是从Totoise Git(我自己)Git在改变EOL格式方面是一团糟。。。。我宁愿告诉它不要弄乱它,除非你真的想弄乱它。将其添加到.git/info/attributes

我们有一个abig问题,一个程序员将一个菜单文本文件提交给Git,其他人将它拉出来,它就不再工作了。Git将文件显示为已更改,但差异没有发现任何差异。我可以看到它改变了每行末尾的CR LF。我们如何告诉它不要这样做,因为它会在我们的包构建过程中造成严重破坏。

有些是从Linux使用的,有些是从Windows命令使用的,还有一些是从Totoise Git(我自己)

Git在改变EOL格式方面是一团糟。。。。我宁愿告诉它不要弄乱它,除非你真的想弄乱它。将其添加到
.git/info/attributes

*   -text
这足以避免git更改任何EOL内容。

git config--global core.autocrlf true