我有一个~/.commitmessage文件,如下所示:
# If applied, this commit will...
我已经运行了git config --global commit.template ~/.commitmessage,所以现在如果我运行git commit,它会用这个缓冲区激发vim:
#
# If applied, this commit will...
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and
默认的git提交消息是:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: file1
# modified
是否可以更改零件:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
要说的话:
# Staged:
这扇窗户把我逼疯了
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
当我忘记将-m“消息”放在"git提交“之后时会弹出,而现在,当我尝试使用"git还原”时,我已经看到了关于如何中止此操作的说明,但是如果我实际上想提交一条提交消息呢?我该怎么做?按回车不起作用,那是什么呢?
当git commit打开消息编辑器时,会显示一个简短的状态,如下所示:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is ahead of 'origin/master' by 26 commits.
#
# Changes to be committed:
# (us
我输入了“git-commit”,并在我的终端上得到了以下内容
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
# Initial commit
#
# Changes to be committed:
# new file: index.html
# new file: index3.
我进行了更改,运行了git commit,我看到了:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# modified: ...
# ...
这里我也需要看到git log -10 --oneline输出。该怎么做呢?
在交互式git中重新建立基础时,我对如何选择提交消息感到困惑。我看到了这条消息:
Please enter the commit message for your changes. Lines starting
with '#' will be ignored, and an empty message aborts the commit.
我只是想选择我的第一个提交的现有消息作为这个rebase的提交消息,但我对如何实现这一点感到困惑。
我正在使用VS代码来编写提交消息。当我键入git commit -a VS Code up时,会显示以下文本: # Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch assi
# Changes to be committed:
# modified: Default_Navigation.cs
# 是否可以更改此模板?
我在windows上使用git,当我在命令提示符中使用commit命令时,我的Notepad++打开并要求我按如下方式提交一条提交消息:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is up-to-date with 'origin/master'.
这很好,但我希望能够将
我有我的第一个提交,它使用
git commit -m 'first commit'
现在我有了以下内容(下面),当我尝试向上或向下导航时,只会得到系统的嗡嗡声。不知道如何摆脱它,也不知道它为什么会出现.
任何帮助都很感激
first commit
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
#
发送提交消息,给出错误pathspec did not match。我已经用双引号代替单引号了。
当我在没有消息的情况下提交的时候更新-
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
# Chan
我希望最终能编写一个vim宏(我还不知道),因为我确信我可以在vim中这样做,但我还不知道基本知识。
我希望从git提交消息中获取分支名称(或者它的一部分-- regex的这一部分应该是简单的),并使用冒号将其粘贴到文件的顶部,希望将光标留在文件的末尾。
所以当我开始的时候,文件看起来有点像这样:
$ <-- cursor here
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message abort
默认的git提交消息包括以下内容:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch testNotepad
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: foo.txt
当从shell提交时,它加载vi并包含以下信息:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch develop
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
# ......
然后列出git status
可以修改默认git提交消息的注释部分吗?我想为我的用户添加更多的“上下文”信息。
# Please enter the commit message for your changes.
# (Comment lines starting with '#' will not be included)
# Explicit paths specified without -i nor -o; assuming --only paths...
# On branch master
# Changes to be committed:
# (use "git reset H
git commit打开文本编辑器并显示有关要提交的更改的一些信息:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
#
# Untrack
在完成git提交之后,它会提示我进行评论,这样我就可以推送到bitbucket,通常我按alt+x,然后退出,然后按git推送。但出于某种原因它不让我退出。
committed new changes to bitbucket
Please enter the commit message for your changes. Lines starting
with '#' will be ignored, and an empty message aborts the commit.
On branch master
Your branch is up-to-date wit
在github中有没有办法改变使用标签(#)的问题?例如,问题10是#10,当我想使用以下命令压缩提交时,它会导致问题:
rebase -i <some branch>
它显示了:
# This is a combination of 2 commits.
# The first commit's message is:
A commit
# This is the 2nd commit message:
another commit
# Please enter the commit message for your changes. Lines starting
如果要创建自定义的git提交模板,可以将路径添加到模板,如下所示:
[commit]
template = ~/.gitmessage
但是它一直在我的提交模板默认模板的底部追加:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "gi
我一直在使用xed编写提交消息。xed记得每个文件的最后光标位置。由于文件.git/COMMIT_EDITMSG是对每个提交消息重用的,所以xed打开时光标位于我提交上一次提交时的位置。它是一个皮塔,必须手动重新定位光标回到第一行。
X:我希望光标在哪里。
Y:光标在哪里。
[X]
# Please enter the commit [Y] message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On bra
我在准备-提交-msg文件中添加了提交消息的一些更改,然后执行以下命令
git配置--全局commit.template .git/hooks/准备-提交-msg
在那之后,当我做git提交时,我会收到这样的东西
40行我的更改,然后
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# Explicit paths specified w
由于某些原因,当我尝试运行git commit -a时,我没有收到nano底部的常用控件,也无法保存我编辑过的提交消息。输出如下所示:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..
如何打开文件并(通过vim的命令行参数)将光标移动到第一行的末尾,然后进入追加模式?具体地说,我使用了一个git prepare-commit-message钩子来在提交消息前面加上一个标记,所以我准备好的提交消息将如下所示:
[SOMETAG]
# ^--- I want to position the cursor here, and enter insert mode
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored,
我不想更改实际的提交消息,我想更改在输入提交消息时显示的注释文本的模板。
例如:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch add_mssql
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
#
我正在尝试使用Git提交一个文件。我正在使用记事本输入更改的提交消息,但是下面的行应该打印在多行中(以CRLF结尾),它们被连接在一起。我检查了git config --global core.autocrlf,它在配置文件中是真的。你知道发生了什么事吗? # Please enter the commit message for your changes.
# Lines starting with '#' will be ignored, and an empty message aborts the commit.
# On branch mo-dev
# Chan
通常,当我执行git commit或git rebase -i时,会使用默认消息启动core.editor。
例如)
subject line
what happened
[ticket: X]
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use
当我提交时,这段文字跳起来:
Please enter the commit message for your changes. Lines starting
with '#' will be ignored, and an empty message aborts the commit.
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
Changes to be committed:
new file: modules/new_file.tx
在将origin/base分支合并到我的feature分支之后,我必须解决文件Parameter.java上的一个冲突。我启动了我的Git合并工具并解决了它。一旦解决了这个问题,我就执行了一个git commit,并使用默认的合并提交消息打开了Vim。
问题是,此默认提交消息包含冲突列表,但从#开始,因此它们将在提交消息中被忽略。
Merge remote-tracking branch 'origin/base' into feature
# Conflicts:
# Parameter.java
#
# It looks like you may be com
当我尝试从Cygwin提交第一个版本到我的git存储库(git commit)时,我在gvim中得到一个错误,说"Unable to open error file for "foo.git\COMMIT_EDITMSG“New Directory”。我认为这可能是某种权限问题,但我已经尝试从文件夹中删除只读标记,并递归地调整所有者(使用windows属性选项卡,而不是Cygwin下的chown )作为我正在运行的帐户,但没有任何运气。如果我将默认编辑器更改为记事本,我会得到“系统找不到指定的文件”,即使文件(COMMIT_EDITMSG)确实存在,甚至包含:
# Please
运行git commit之后,编辑器将打开,并在那里为提交消息打开一个模板:
<empty line where the messgae should come>
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch mybranch
# Your branch is up to date with 'origin/m
到目前为止,我可以在VS代码中提交我的所有更改,而不会出现任何复杂的情况。现在,当我试图通过单击“源代码管理”选项卡右上角的“滴答”来提交更改时,编辑器上会出现一个名为“COMMIT_EDITMSG”的文件,源代码管理面板仍然处于加载状态,什么也不会发生。
我不知道为什么突然发生这种事,但我什么也没做。
这个问题有解决办法吗?
这是文件内容:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message abo
可能是一个愚蠢的问题:
我想还原上一次提交。我有它的哈希表。我有:
git revert <bad hash>
我得到了:
Revert "message of the last commit I am reverting"
This reverts commit 421357bf17ae...etc.
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts
当启动git提交命令时,Ubuntu12.04上的Nano有问题。当我启动提交(例如,git commit -a -m "some“)时,它会弹出Nano,它完全不响应任何kb命令,包括底部菜单上的ctrl命令。
以下是在Nano中显示的内容:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Committer: root <root@u
我正在运行一个预提交钩子,它可能会向提交中添加新文件。但是,尽管这在技术上如预期的那样工作,但提交消息的git status部分并不反映此更改。
例如,我在提交中添加了文件x,所以我的git status预先给出了以下内容:
repo>git status
On branch development
Your branch is up-to-date with 'origin/development'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
当在CLI中运行git commit时,会显示如下(默认)模板(在使用的编辑器中):
[empty line]
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be comm
我通常以问题代码开头写git注释,如下所示:
#3533: Fixed VIB (Very Important Bug)
当我从命令行执行commit时,我写道
git commit -a -m "#3533: Fixed VIB (Very Important Bug)"
一切都很好。当我执行合并或交互式rebase时,我使用vim。重定基址后,vim出现,我可以添加一个提交,但以#开头的行将被视为注释。
# This is a combination of 3 commits.
# The first commit's message is:
VIB resolv
我在JetBrains IDE WebStorm终端(基于PowerShell)中使用git。当我试图在没有消息的情况下提交时,我得到了以下消息:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
我试着搜索如何退出,但是没有什么效果(ESC -> :wq或ctrl+c -> ctrl+x或其他编辑器命令,但由于我从未设置编辑器,所以应该是Vim)。
我们使用TFS和Git实现作为我们的源代码控制。如果提交消息包括以数字符号(如#1234)开头的待办事项is,则TFS将此提交与此项直接链接。
对于提交消息写入,没有问题,提交消息正确地出现在日志中。由于我编写了一个git-钩子,所以在每次提交时都会设置项目号。
当我使用git的交互式重基时,问题就出现了。我想压缩一些提交,但在编辑器中,数字符号被解释为注释符号。
如下所示:
# This is a combination of 4 commits.
我希望将我的提交消息自动加上我的分支名称,放在方括号中,例如:
分行名称作了更改
这是我的提交-msg钩子:
#!/bin/sh
#
# Automatically adds branch name and branch description to every commit message.
#
BRANCH=$(git symbolic-ref HEAD | awk -F'/' '{print $3}')
if [ -n "$BRANCH" ]; then
echo ["$BRANCH"']
我想知道人们通常如何在一次提交中分离出多个评论。星星?逗号?单独的行?只是想知道你觉得什么是最好的。
当我通过Emacs添加评论时,我正在使用它,但我不确定我是否喜欢它:
Added error messaging
Cleaned up sign-up UI
Added recaptcha
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Commit
我追求的目标是调用git diff --verbose (错误:无效选项),以获得与调用git commit --verbose相同的输出
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# modified: README.md
#
# Untracked f
我查看了一个现有的分支,课程,并开始更改一些文件,并删除了一个。
在执行git add .和git commit之后,在提交的地方有一些更改,但是在注释文本的末尾,其他更改是分开的。据我所知,我必须手动操作。
因此,对于删除的文件,我做了git rm file.name。我拿到这部分了。
我该怎么处理第14-17行?
所有这些文件都是在更早的时候创建的,没有新的。
非常感谢!
1
2 # Please enter the commit message for your changes. Lines starting
3 # with '#' will be ign
我在github上有一个项目,我刚刚提交并推动了它。但是,我的更改不会显示在github上。
我想我没有检查过master分支。这意味着我不知道我目前工作的分支机构的名称。老实说,我真的不知道我刚刚在哪里提交了我的更改。
我如何找出我当前已检出的分支机构?如何将这些更改合并到master中?我刚才做了什么?
当我提交的时候,它说:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts
我目前正在研究git集线器,我正处于初级阶段,练习如何控制文件。
以下是我目前的状况:
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: index.html
no changes add