我遇到了一个非常奇怪的空白问题。
我正在使用 WordPress 网站的本地副本,并在 wp-content/themes 文件夹中使用 .git 存储库,以便跟踪对任何主题的所有更改等。
当我设置存储库时,它认为每个文件(除了 gitignore 中的文件)都是新文件,并且我将它们提交为“初始提交”。
首先这正常吗?设置新存储库时必须提交所有文件吗?
第二 - 这是奇怪的行为。
当我暂存这些文件时,我在许多文件的第一个字符后面插入了一些空格。
我认为这与行结尾有关。我将全局配置设置为 autocrlf = true 我也尝试过
autocrlf = true
eol = native
在我本地的 git 配置中。 .gitattributes 设置为:
* text=auto
据建议在 git 仓库和工作副本中强制 LF eol https://stackoverflow.com/questions/9976986/force-lf-eol-in-git-repo-and-working-copy
到目前为止没有任何帮助。我正在 Windows 计算机上工作,但文件是从 Linux 服务器上压缩的,并且只是解压缩到目录中。
转到终端并输入:
git config --global core.autocrlf false
然后再次尝试登台。
我怀疑这是同一个问题this one https://stackoverflow.com/questions/20168639/git-commit-get-fatal-error-fatal-crlf-would-be-replaced-by-lf-in
原因是当您签出文件时 git 尝试自动将行结束样式转换为 CRLF,并在发送文件之前返回 LF。
您可以安全地禁用它并自行处理行结束问题,或自行转换相关文件的行结束样式,但后者只会隐藏问题。
此外,您始终必须对每个新存储库进行初始提交,因为新存储库(不是克隆的,而是使用创建的)git init
,例如)不包含任何文件,因此您必须通过进行初始提交来指定要跟踪的文件。
对于第一个字符后的空格问题,尝试手动修复并查看问题是否再次出现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)