Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在git中向提交消息添加注释_Git_Vim - Fatal编程技术网

在git中向提交消息添加注释

在git中向提交消息添加注释,git,vim,Git,Vim,当Igitcommit-a时,它会调出Vim来执行提交消息 我看了这里:我还是有点困惑 当我保存并退出时,它会将我带回到控制台,当我执行git status时,它会说我仍然有未准备提交的工作 我错过了什么 另外,在执行提交时,无论是通过Vim窗口还是通过git commit-a-m“message”如何添加注释 我怀疑在您更改文件之前,您的vim进程正在分叉并立即返回控制台。当文件未更改时,git认为您已退出提交 尝试添加-f命令行参数以防止分叉,或者使用vim的控制台版本而不是gui版本。我怀

当I
gitcommit-a
时,它会调出Vim来执行提交消息

我看了这里:我还是有点困惑

当我保存并退出时,它会将我带回到控制台,当我执行
git status
时,它会说我仍然有未准备提交的工作

我错过了什么


另外,在执行提交时,无论是通过Vim窗口还是通过git commit-a-m“message”如何添加注释

我怀疑在您更改文件之前,您的vim进程正在分叉并立即返回控制台。当文件未更改时,git认为您已退出提交


尝试添加-f命令行参数以防止分叉,或者使用vim的控制台版本而不是gui版本。

我怀疑您的vim进程正在分叉并在更改文件之前立即返回控制台。当文件未更改时,git认为您已退出提交

尝试添加-f命令行参数以防止分叉,或者使用vim的控制台版本而不是gui版本。

在Git(以及许多其他版本控制系统,如Subversion)中,按约定提交消息在第一行中包含一个(相当短的)标题,可以选择后跟更长的描述(这里是gotcha)由一个空行分隔

在至少Vim 7.2中使用文件类型检测时,Git提交消息应被检测为
gitcommit
filetype,正确的语法突出显示将确保标题简短,第二行为空

如果您想在提交后添加任意注释,
git notes
提供了一种机制;该机制主要用于附加问题ID,或自动生成或测试运行的结果。

在git(以及许多其他版本控制系统,如Subversion)中,按约定提交消息由第一行中的标题,后面有一个较长的描述(这里是gotcha),用空行分隔

在至少Vim 7.2中使用文件类型检测时,Git提交消息应被检测为
gitcommit
filetype,正确的语法突出显示将确保标题简短,第二行为空


如果您想在提交后添加任意注释,
git notes
提供了一种机制;该机制主要用于附加问题ID,或自动生成或测试运行的结果。

git提交中的注释可能如下所示,注释前面带有一个
符号第二行,空白行,是分隔标题和注释的分隔符。
This is my first commit

This is the content of my 3rd line
#COMMENT
This is the content of my 4th line, not 5th
您始终可以执行以下操作,这样就不必打开vim:

git commit -am "This is my first commit <ENTER>

This is the content of my 3rd line [...]"
git commit-am“这是我的第一次提交
这是我第三行的内容[…]”

< P>终端将在输出“Git”之前等待结束引用。

< P>一个GIT提交中的注释可能如下,其中一个注释被引导为一个“代码><代码/>符号”。提交的第一行是标题。第二行,空白行,是分隔标题与评论的分隔符。
This is my first commit

This is the content of my 3rd line
#COMMENT
This is the content of my 4th line, not 5th
您始终可以执行以下操作,这样就不必打开vim:

git commit -am "This is my first commit <ENTER>

This is the content of my 3rd line [...]"
git commit-am“这是我的第一次提交
这是我第三行的内容[…]”
终端将在“发送”输出到git之前等待结束引号。

有关如何使您喜爱的编辑器成为git提交消息的默认编辑器,请参阅。
如果您从commit命令中取消了
-m'my commit message'
,那么您的编辑器将打开,允许您输入您的核心内容(尽管您仍然应该遵循Ingo提到的约定)

附言:您讨厌vim?Wha?不计算。

请参阅,了解如何使您喜爱的编辑器成为git提交消息的默认编辑器。
如果您从commit命令中取消了
-m'my commit message'
,那么您的编辑器将打开,允许您输入您的核心内容(尽管您仍然应该遵循Ingo提到的约定)


附言:你讨厌维姆?什么?不进行计算。;)

在本例中,消息是注释。“消息”最后作为提交的标题/标题。它是提交消息。您还可以添加多行消息,看起来第一行是标题,下面几行是描述。您可能误解了看到的内容。在Git中,“提交消息”是单个文本块。按照惯例,此消息的第一行在日志中显示为“标题/标题”。当使用
commit-m
时,只需简单地添加一行消息,而不是多行消息。@GregHewgill明白了,这正是我想知道的,因为我讨厌处理vim。然而,我有时需要添加更多的信息。当您在GitHub上查看长标题消息时,它会被包装到描述中。在本例中,该消息是注释。“消息”最后作为提交的标题/标题。它是提交消息。您还可以添加多行消息,看起来第一行是标题,下面几行是描述。您可能误解了看到的内容。在Git中,“提交消息”是单个文本块。按照惯例,此消息的第一行在日志中显示为“标题/标题”。当使用
commit-m
时,只需简单地添加一行消息,而不是多行消息。@GregHewgill明白了,这正是我想知道的,因为我讨厌处理vim。然而,我有时需要添加更多的信息。当你在githubI上查看时,一条长标题消息会被包装到描述中,我在vim的控制台版本中,我在vim的控制台版本中。