sourcetree行结束问题

时间:2014-09-08 13:04:23

标签: git atlassian-sourcetree line-endings

我遇到了一个非常奇怪的空白问题。

我正在使用wp-content / themes文件夹中的.git repo的WordPress网站的本地副本,以便跟踪对任何主题的所有更改等。

当我设置repo时,它将每个文件(除了gitignore中的文件)视为新文件,并将其作为“初始提交”提交。

首先是正常的吗?设置新的回购时必须提交所有文件? 第二 - 这是一种奇怪的行为。

当我去播放这些文件时,我会在许多文件的第一个字符后面插入一些空格。

enter image description here

我认为这与行结尾有关。我的全局配置设置为autocrlf = true我也尝试了

 autocrlf = true
 eol = native

在我的本地git配置中。 .gitattributes设置为:

* text=auto

根据Force LF eol in git repo and working copy

的建议

到目前为止,没有任何帮助。我正在使用Windows机器,但这些文件是从linux服务器上获取的,只是解压缩到目录中。

1 个答案:

答案 0 :(得分:4)

转到终端并输入:

git config --global core.autocrlf false

然后尝试再次登台。

我认为它与LiveOnFiddle

的问题相同

git尝试在签出文件时自动将您的行结束样式转换为CRLF,然后在发送之前返回LF。

你可以安全地禁用它并自己处理行结束问题,或者自己转换相关文件的行结束样式,但后者只能隐藏问题。

此外,您将始终必须为每个新仓库进行初始提交,因为新的仓库(未克隆但仅使用git init创建)不包含任何文件,因此您必须指定您希望通过初始提交来跟踪的文件。

对于第一个字符问题后的空格,请尝试手动修复它们,看看问题是否再次出现。