【问题标题】:Git commit message on linux terminallinux终端上的Git提交消息
【发布时间】:2017-07-25 00:27:57
【问题描述】:

我正在尝试学习如何在 linux 终端上编写 git commit 消息。

在我写完提交消息后,我会看到以下选项。

我应该选择第一个?

> ^G Get Help  ^O Write Out ^W Where Is  ^K Cut Text  ^J Justify   ^C Cur Pos
^X Exit      ^R Read File ^\ Replace   ^U Uncut Text^T To Spell  ^_ Go To Line

如果我点击“写出”,我会得到另一个我不理解的选项列表。

File Name to Write:$T_EDITMSG                                                   
^G Get Help     M-D DOS Format  M-A Append      M-B Backup File
^C Cancel       M-M Mac Format  M-P Prepend     ^T To Files

【问题讨论】:

  • 完全避免使用编辑器,只需使用-m(或-am)选项并在引号之间输入您的信息,然后按[Enter]就完成了。 (例如git commit -m 'Your commit message here.' 然后只需按[Enter])如果您走那条路线,请参阅下面的两个很好的答案来配置默认编辑器。 (学习/使用vim - 您可以在 5 分钟内掌握基础知识,并且几乎可以在您接触的每个 Linux 系统上使用它——非常值得花时间)

标签: linux git terminal


【解决方案1】:

当您输入 git commit 时,它会打开您的默认文本编辑器,nano 在您的情况下。您应该输入您的信息并在 ^O 后按 Enter。

在不打开文本编辑器的情况下提交:

git commit -m 'Your commit message here'

如果你想把你的默认编辑器改成别的东西,比如vim,你可以这样做:

git config --global core.editor "vim"

【讨论】:

  • 但是使用 ^O 会将我带到我不理解的第二组选项。 M-D 是什么意思?
  • 此时你只需要按回车键,它不会关闭编辑器吗?如果没有,则 ^X 退出。
  • @ScottF -- 你可能没抓住重点。您可以任一使用-m选项(或-am)并在引号之间输入您的消息,然后点击[Enter]完成提交,或者你可以省略-m,默认编辑器(例如--global core.editor)将被打开,你在那里输入你的提交信息,保存并退出,提交将在那时完成点。
【解决方案2】:

因为git选择了nano作为它的默认终端编辑器,如果你不熟悉nano,可以配置git使用另一个。

在终端中编写 git 提交消息的最简单方法是使用 -m 选项:

> git commit -m "your commit message"

但是如果你不指定-m选项,git会带你到一个编辑器取决于以下规则

  • Git 配置选项core.editor,本地配置先进行,然后全局配置。

    • 本地:git config core.editor vim,配置驻留在文件 $YOUR_REPO/.git/config
    • 全局:git config --global core.editor vim,配置驻留在文件 $HOME/.gitconfig

    详情请参考Git Configuration。

  • 环境变量 $EDITOR 或 $VISUAL

    • export EDITOR=`which vim`
    • 导出 VSUAL=`which emacs`

    这也是其他工具在需要编辑器时使用的设置。

【讨论】:

    【解决方案3】:

    GentooWiki 也有帮助: 在 nano 的帮助文本中,Ctrl 由插入符号 (^) 表示,因此 Ctrl + W 显示为 ^W,依此类推。 Alt 键由 M 表示(来自“Meta”),因此 Alt + W 显示为 M-W。

    【讨论】:

      猜你喜欢
      • 2021-08-23
      • 2011-09-07
      • 2021-03-06
      • 2018-09-02
      • 2017-11-01
      • 1970-01-01
      • 2019-10-25
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多