SourceTree行尾问题

7
我遇到了一个非常奇怪的空格问题。
我正在使用 WordPress 站点的本地副本,并将 .git 存储库放在 wp-content/themes 文件夹中,以便跟踪对任何主题的更改等。
当我设置存储库时,它将除了 gitignore 中的文件之外的所有文件都视为新文件,并将其作为“初始提交”提交。
首先,这是正常的吗?在设置新存储库时需要提交所有文件吗? 第二个问题是这种奇怪的行为。
当我要提交这些文件时,许多文件的第一个字符后会插入一些空格。
我认为这与换行符有关。我将我的全局配置设置为 autocrlf = true,也尝试了其他方法。
 autocrlf = true
 eol = native

在我的本地git配置中,.gitattributes被设置为:
* text=auto

强制使用LF作为git仓库和工作副本的行尾符建议。

到目前为止,没有什么能帮助我。我正在使用Windows机器,但这些文件是从Linux服务器打包并解压到目录中的。


我们也遇到了这个问题,可以在这里查看解决方案:https://dev59.com/fmQo5IYBdhLWcg3wiv_A#28116468 - Adam Nofsinger
1个回答

12

打开终端并输入:

git config --global core.autocrlf false

然后再次尝试提交。

我怀疑这是与此问题相同的问题。

由于git在检出文件时自动将您的行末样式转换为CRLF,并在发送文件之前将其转换回LF而引起的。

您可以安全地禁用它并自己处理行尾问题,或者自己转换文件的行尾样式,但后者只会隐藏问题。

另外,您始终需要为每个新仓库进行初始提交,因为新仓库(不是克隆,而是使用 git init 等创建)不包含任何文件,因此您必须通过进行初始提交来指定要跟踪哪些文件。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接