【问题标题】:Git Extensions change setting line endings and force commit file to git remoteGit Extensions 更改设置行结尾并强制提交文件到 git remote
【发布时间】:2018-06-29 12:10:24
【问题描述】:

我的行终止符 CR LF 有问题。

在我设置像 No Set 这样的行尾之前, 但这不允许我通过提交和推送在远程 git 上正确加载文件。

远程文件已正确加载,但仅存在 LF 和 CR 丢失

示例 上传 皮皮冥王星CR LF

提交并推送 远程git pippo冥王星LF

我将设置行结尾更改为:Checkout is-as, commit as-is core.autocrlf is set to false

现在文件已通过提交和推送在 git 远程正确加载(行结尾 CR LF) 但仅当文件是新文件时

旧文件仍然存在行终止问题(只有 LF 但缺少 CR )。 Git 不允许我使用正确的终止符 (CR LF) 重新加载文件,因为 git 是相同的,但远程缺少终止符(仅 LF)。

如何强制使用正确的文件或包含这些文件的整个目录(有很多文件有这个问题)重新上传不正确的文件?

谢谢 最好的问候

【问题讨论】:

    标签: git line-endings git-extensions


    【解决方案1】:

    对于 Git 扩展;工具>>设置>>Git>>配置

    【讨论】:

      【解决方案2】:

      如果您选择“Checkout is-as, commit as-is”(我也建议只使用一个操作系统时),git 在通勤时不再接触/转换文件。

      因此,您必须在提交之前对所有文件进行大量更正。

      有很多方法可以做到这一点(并非都是完美或方便的)。选择您拥有的工具:

      【讨论】:

        【解决方案3】:

        在 .gitattributes 文件中输入 *.yourextension -text 以强制所有扩展名为“yourextension”的文件,或输入 * -text 而不是 * text=auto

        路径被标记为自动换行符。如果 Git 判断内容为文本,其行尾转换为LF 签到时。 当文件已经用 CRLF 提交时,没有转换 完成了。

        Set to string value "auto"

        参考你的

        旧文件仍然存在问题...

        所以,你也可以换成json并保存文本"MyContent1\r\nMyContent2\nMyContent3"

        【讨论】:

          猜你喜欢
          • 2017-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-10
          相关资源
          最近更新 更多