sourcetree行结束问题

问题描述 投票:3回答:1

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

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

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

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

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

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

 autocrlf = true
 eol = native

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

* text=auto

正如Force LF eol in git repo and working copy所建议的那样

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

git atlassian-sourcetree line-endings
1个回答
4
投票

转到终端并输入:

git config --global core.autocrlf false

然后尝试再次登台。

我认为它与this one是同一个问题

由git尝试在签出文件时自动将行结束样式转换为CRLF并在发送之前返回到LF。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.