默认的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,因此该消息显示为单行。我想改变这个。怎么办呢?
答案 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