如何使默认git提交消息使用CRLF行结尾

时间:2014-10-08 19:13:16

标签: git

默认的git commit消息包括以下内容:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch testNotepad
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   foo.txt

我将记事本设置为git中的默认编辑器。由于行结尾不是CRLF,因此该消息显示为单行。我想改变这个。怎么办呢?

3 个答案:

答案 0 :(得分:2)

git不直接支持此功能。您将需要使用能够处理Unix样式行结尾的编辑器(\n)。

但是,如果您选择的编辑器不支持此功能,您可以将编辑器设置为代理,将行结尾转换为Windows样式(\r\n),调用编辑器,然后转换行git的结尾为Unix风格(\n)。

GitPad是可以实现此目的的编辑器代理的最佳示例。

答案 1 :(得分:1)

自问这个问题以来,可能已经添加了支持记事本的功能。我能够使用2.16.1.windows.4版本进行复制。

打开记事本,无行显示:

git config --global core.editor "notepad.exe"

但是使用它反而对我有用:

git config --global core.editor "notepad"

只需将.exe保留在最后即可。

答案 2 :(得分:-2)

您是否尝试过将core.autocrlf设为true

类似的东西:

git config --global core.autocrlf true