代码之家  ›  专栏  ›  技术社区  ›  maček

git:用git hook将回车转换为新行\r?

  •  8
  • maček  · 技术社区  · 14 年前

    另一位编码员使用的是一台Windows计算机,它可以将回车放在源代码的任何地方。

    有什么方法可以写一个Git钩子来转换所有 \r\n \n ?

    注释 我以前没用过Git钩子,所以多握一点可能会花很多时间。)

    2 回复  |  直到 14 年前
        1
  •  10
  •   Community CDub    8 年前

    最简单的事情是 set core.autocrlf to false 在窗户边。
    (这样Git就不会进行任何转换,并且会保持EOL不变)。

    在Unix方面, 自主权 设置为true有助于恢复正确的EOL。
    AS mathepic 在评论中提及,以及 I described in this SO answer ,因为git1.7.2,您可以使用 core.eol (对本地人),保持 自主权 错了。

    否则,您可以使用 text driver or a filter driver with gitattributes files .
    不需要挂钩。

        2
  •  1
  •   Alex Howansky    14 年前

    如果他们使用的是TortoisGit,那么在Git->配置->自动CRLF转换下有一个为您执行此操作的选项。