每次准备提交前,先用
git status
看下,是不是都已暂存起来了,然后再运行提交命令
git commit
:
$ git commit
这种方式会启动文本编辑器以便输入本次提交的说明。(默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim 或 emacs。当然也可以按照第一章介绍的方式,使用
git config --global core.editor
命令设定你喜欢的编辑软件。)
编辑器会显示类似下面的文本信息(本例选用 Vim 的屏显方式展示):
# 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)
# new file: README
# modified: benchmarks.rb
".git/COMMIT_EDITMSG" 10L, 283C
可以看到,默认的提交消息包含最后一次运行
git status
的输出,放在注释行里,另外开头还有一空行,供你输入提交说明。你完全可以去掉这些注释行,不过留着也没关系,多少能帮你回想起这次更新的内容有哪些。(如果觉得这还不够,可以用
-v
选项将修改差异的每一行都包含到注释中来。)退出编辑器时,Git 会丢掉注释行,将说明内容和本次更新提交到仓库。
如果要输入解释的话就需要:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
也可以使用 -m 参数后跟提交说明的方式,在一行命令中提交更新。即:git commit -m "这里是信息",添加就不会出现提示了
每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit:$ git commit这种方式会启动文本编辑器以便输入本次提交的说明。(默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim 或 emacs。当然也可以按照第一章介绍的方式,使用 git config --global core.editor ...
const LCL = require ( 'last-
commit
-log' ) ;
const lcl = new LCL ( ) ; // or `new LCL(dir)` dir is process.cwd() by default
异步使用,使用Promise:
. getLast
Commit
( )
. then (
commit
=> console . log (
commit
) ) ;
同步使用:
const
commit
= lcl . getLast
Commit
Sync ( ) ;
提交信息是一个像这样的对象:
"
git
Tag " : " 2.0
git
合并分支
时
,
出现
Please
enter
a
commit
message
to explain why this merge is necessary 问题
解决方案:
按i键,进入插入(insert)描述操作,可以选择不输入
按Esc键,结束插入描述操作
按:wq,表示保存并结束本次操作
enter
键即可结束本次错误信息
Please
enter
a
commit
message
to explain why this merge is necessary.
请输入提交消息来解释为什么这种合并是必要的
git
在pull或者合并分支的
时
候有
时
会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
我们在用
git
管理版本控制
时
,有
时
候会遇到
git
合并分支或者push
时
,会报错:
Please
enter
a
commit
message
to explain why this merge is necessary,
especially if it merges an updated upstream into a topic branch
然后我们按什么键都不管用,界面被锁.........
# Please
enter
the
commit
message
for your
change
s. Lines starting
with '#' will be ignored, and an empty
message
aborts the
commit
.的问题。
提交的命令为:
git
commit
出现
这种结果是因为提交的
时
候没有说明
修改提交命令为 :
git
commit
-m "你为啥提交这些东西呢-原因说明或者是备注"
`Please
enter
a
commit
message
to explain why this merge is necessary,
especially if it merges an updated upstream into a topic branch。`
导致按什么键都不起作用,接麦呢被锁住了。
解决方案:
输入“:wq...
项目场景:
现在的Bug你还没有解决,而上边又给你派了一个新的Bug,而这个Bug相比较现在正在苦思冥想的Bug比较容易解决。
你想先解决新的Bug,可是之前的Bug还没有解决完而不能提交。怎么办?
问题描述:
当我们正常使用
Git
切换分支
时
,会
出现
以下提示(请在切换分支之前提交您的更改或隐藏它们)
Please
commit
your
change
s or stash them before you switch branches.
# Please
enter
the
commit
message
for your
change
s. Lines starting
with '#' will be ignored, and an empty
message
aborts the
commit
.的问题。
原因是因为提交的命令为:
git
commit
修改提交命令为 :
git
commit
...
1.每次准备提交前,先用
git
status看下,是不是都已暂存起来了,然后再运行提交命令
git
commit
-m "
message
",但是注意:-m 参数表示可以直接输入后面的
message
,如果不加 -m 参数,那么是不能直接输入
message
的,而是会调用一个编辑器一般是vim来让你输入这个
message
。
$
git
status
On branch master
Chang...
这表示你正在使用
Git
进行版本控制,并且你正在提交更改。在提交更改之前,
Git
要求你输入一条提交信息,用于描述你的更改内容。
要输入提交信息,你需要打开文本编辑器,并在编辑器中输入你的提交信息。注意,提交信息应该简明扼要,并且必须位于第一行。如果你想输入多行提交信息,可以在第二行开始输入。
例如,你可以输入以下提交信息:
Fix bug in login page
- Added validation for password field
- Fixed layout issue on mobile devices
在输入完提交信息后,你需要保存文件并退出编辑器。
Git
会读取你的提交信息,并将更改提交到版本库中。
缪雪儿、佛兰: