将文件扩展名添加到COMMIT_EDITMSG

问题描述 投票:0回答:1

git版本2.10.2.windows.1

我使用notepad ++作为git的提交编辑器。我想在运行git commit -v时使用Diff语言打开编辑器,这样我就可以更轻松地浏览我的差异(差异高亮+ / - 行不同)。打开以编辑的文件git名为COMMIT_EDITMSG(无扩展名)。 Notepad ++无法将无扩展名文件与语言本机关联(请参阅this question)。

如何配置git来更改它打开的文件以进行编辑提交? git commit文档引用此文件但仅描述其目的:

$ GIT_DIR / COMMIT_EDITMSG

此文件包含正在进行的提交的提交消息。如果git commit在创建提交之前由于错误而退出,则用户提供的任何提交消息(例如,在编辑器会话中)将在此文件中可用,但是将在下一次调用git commit时被覆盖。

git notepad++
1个回答
1
投票

Git没有提供更改用于提交消息的文件名的方法。它在源代码中是硬编码的,代码的各个部分(更不用说插件和钩子)依赖于这些确切的名称。

通常,编辑器提供某种模式匹配,以将文件类型与任意文件名模式相关联。听起来像Notepad ++没有,所以你可能需要使用插件,不同的技术或不同的编辑器来编辑提交消息。

例如,Vim在文件的开头和结尾支持“modelines”来设置文件级变量。您可以添加以下行以强制使用“diff”语法突出显示文件:

# vi:syntax=diff

如果您找到一个功能模式样式插件,如另一个问题所述,您可以使用prepare-commit-message钩子在底部插入一个模式行,这将导致文件被突出显示。

© www.soinside.com 2019 - 2024. All rights reserved.