代码之家  ›  专栏  ›  技术社区  ›  Slee

git commit-混乱

  •  30
  • Slee  · 技术社区  · 14 年前

    我正在使用Git Bash,并试图找出当我键入“Git commit-a”时发生了什么。

    看起来VIM打开来编辑我的提交消息,但是我如何保存并实际完成这个提交呢?我输入编辑器并按回车键,但它只是创建了另一行。

    4 回复  |  直到 14 年前
        1
  •  26
  •   Matt Fenwick sagarcool89    13 年前

    离开维姆( -> :wq ).

    -a

    git add -u
    git commit ...
    

    -m 标志指定提交消息。这条信息是强制性的,所以如果你不传递( git commit -m "My message" )默认的文本编辑器将打开(您可以在git配置中更改它),您必须编写一条提交消息,然后保存并退出编辑器。

        2
  •  42
  •   knittl    14 年前

    VIM使用多种模式,退出插入模式命中ESC或^ C保存和退出文件使用。 ZZ , :x :wq

    只是为了完成: git commit -a 将首先将所有跟踪和更改的文件内容添加到索引中,然后创建一个提交(在vim或您选择的编辑器中指定提交消息之后)

        3
  •  14
  •   asm    14 年前

    为了保存您的提交,您可以保存和退出文件,正如您通常在VIM中所做的那样。

    :wq
    

    :q!
    

    不过,您不必使用VIM,您可以设置编辑器,例如下面将git使用的编辑器更改为textmate。

    git config --global core.editor textmate
    
        4
  •  3
  •   Herbert Sitz    14 年前

    除了Andrew Myers建议更改Git调用的编辑器的方法之外,您还可以在命令行中包含一条简单的消息,内容如下:

    git commit -am 'This is my message for the commit. . . '