【问题标题】:What to do after typing in commit message for git?为 git 输入提交信息后该怎么办?
【发布时间】:2011-06-30 05:59:49
【问题描述】:

在我输入git commit -a 后,会弹出一个文本编辑器,然后我输入我的评论。输入评论后,我必须按哪些按钮才能进入下一个实际提交阶段?

我在 Windows 上使用默认设置的 mysysGit。

【问题讨论】:

  • 保存并退出编辑器
  • 这家伙解释得很好[在vim中,你可以按i开始输入文本并按esc和:wq保存,然后输入,这将与你输入的消息一起提交。][1] [ 1]:stackoverflow.com/a/9171451/4712847
  • Windows 中的 Git 从 cmd(命令行)调出一个默认编辑器,我认为部分问题是我们不知道那些鬼鬼祟祟的 git 程序员决定强加给我们的编辑器。文本是彩色的,我们看到一些 cmets,但没有标题栏或任何其他指示如何继续。

标签: git commit commit-message


【解决方案1】:

保存文件并退出编辑器。

【讨论】:

  • 再详细点就好了。
  • 不知道你用的是什么编辑器,说起来有点难。
【解决方案2】:

试试这个:

git add file-name  
git commit -m "here goes my awesome commit message"  
git push  

【讨论】:

  • 在命令行中输入提交消息通常是不好的做法,主要是因为它不利于良好的提交消息结构和习惯。
【解决方案3】:

取决于您使用的文本编辑器。 Git 选择环境变量“EDITOR”中指定的编辑器。在 Linux 系统上,这通常是 Vi 或 Nano。弄清楚它是什么,然后参考相应编辑器的文档。

【讨论】:

  • Windows 上的 MysysGit 使用 VIM,因此根据 VIM 文档,按 Esc 退出编辑模式,然后按 ZZ 保存更改(如果有)并退出。
  • RTFM 不是一个有用的答案:p
【解决方案4】:

git commit 始终需要注释。你可以给一个这样的 git commit -m "my comment"。如果您不在这里提供评论,则会弹出一个文本编辑器强制您发表评论。

有时,您实际上可能需要编辑器输入提交消息。当您想要对提交进行更详细的描述以及摘要时,通常需要这样做(编写摘要,后跟空行,然后是描述)。

这是来自 git help commit 的摘录。

虽然不是必需的,但最好在提交消息的开头使用一个简短(少于 50 个字符)行来总结更改,然后是一个空行,然后是更详尽的描述。例如,将提交转换为电子邮件的工具使用主题的第一行:行和正文中的其余提交。

编辑:

在文本编辑器中输入文本后,只需保存并关闭它。如果您尝试在不提供任何评论的情况下执行此操作,则提交将失败。

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 2016-09-30
    • 2015-06-11
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2021-05-11
    相关资源
    最近更新 更多