【问题标题】:Start a git commit message with a hashmark (#) with vim [duplicate]使用 vim 启动带有井号 (#) 的 git 提交消息 [重复]
【发布时间】:2012-01-18 04:40:32
【问题描述】:

可能重复:
Start a git commit message with a hashmark (#)

我与我最近的提交有关,因为我必须给出一个 hashmark 作为我所有提交消息的起始行

例如:
- #fix 电子邮件:发送有用的信息
- #dev html-email : 创建跨平台布局

但我不小心忘记了井号,我写了
- 修复 html-email:修复outlook的布局
(注意缺少的井号)

我做到了
- git reset --soft HEAD^
- git commit -c ORIG_HEAD

但是每次我把 hashmark 放在第一行,vim 都会忽略它。
- 我尝试使用 '\' ,但反斜杠字符打印在提交消息中。
- 我也尝试使用 'space' ,并且空白出现在我的提交消息的第一个字符之前。

问:如何使用 vim 将井号 (#) 作为我的提交消息的起始行,这样它就不会被忽略?

注意:
我正在为 Windows 使用 git-bash。

【问题讨论】:

  • 此问题已在另一个问题中得到解答:stackoverflow.com/questions/2788092/…
  • 顺便说一句,使用git commit --amend 与你的两个命令git reset --soft HEAD^; git commit -c HEAD@{1} 相同(不是ORIG_HEAD,那是别的东西),除了它更简单。
  • 有可能解决这个问题,但是......为什么? 要求提交消息中的一个注释字符是要求各种痛苦。
  • @phiggy 是的,当然我检查了那个问题,我在问我是否可以直接用 VIM 解决这个问题?
  • 是的@KevinBallard,感谢您指出这一点。

标签: git vim git-bash


【解决方案1】:

你可以这样做:

$ git commit --cleanup 逐字逐句

以防止对文件进行任何清理。 (不会删除任何行。)

【讨论】:

    猜你喜欢
    • 2014-06-30
    • 2011-06-02
    • 2011-08-01
    • 2012-06-16
    • 1970-01-01
    • 2012-01-14
    • 2011-09-07
    • 2013-04-08
    • 2020-05-07
    相关资源
    最近更新 更多