【问题标题】:sourcetree line ending issuesourcetree 行尾问题
【发布时间】:2014-09-08 13:04:23
【问题描述】:

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

我正在使用 wp-content/themes 文件夹中带有 .git 存储库的 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】:

转到终端并输入:

git config --global core.autocrlf false

然后尝试再次登台。

我怀疑这和this one是同一个问题

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2011-12-10
    相关资源
    最近更新 更多