求问 git 上 pull 或者 merge 的时候出现的提示是什么意思

2016-04-19 15:12:00 +08:00
 microchang

提示:

请输入一个提交信息以解释此合并的必要性,尤其是将一个更新后的上游分支 合并到主题分支。 以 '#' 开头的行将被忽略,而且空提交说明将会终止提交。

pull 或者 merge 的时候经常出现。

16796 次点击
所在节点    git
10 条回复
KentY
2016-04-19 15:18:06 +08:00
第一次知道 git 还能提示中文.... 弄的不知所云啊. 我猜是 git 自动 merge 了, 然后 commit 的时候要你写 commit message 吧? 你应该是没设置$EDIT 变量或者没 -m'blahblah'
microchang
2016-04-19 15:24:30 +08:00
@KentY 英文大概如下:

Please enter a commit message to explain why this merge is necessary,especially if it merges an updated upstream into a topic branch

每次 commit 都是有 message 的。
learnshare
2016-04-19 15:25:19 +08:00
这是个 VIM 的界面,让你填写 commit message 的,写完了保存并退出
microchang
2016-04-19 15:45:51 +08:00
@learnshare 所以,我 commit 的时候需要写 message , pull 和 merge 的时候也需要写 message 么?
KentY
2016-04-19 15:47:22 +08:00
@microchang 一般情况你 pull 不用, 出现这个是因为你有 local 的 commit, git pull 以后自动 merge 了
julyclyde
2016-04-19 16:27:19 +08:00
你这是 hook 吧
learnshare
2016-04-19 16:31:48 +08:00
@microchang merge 的时候需要,不过也提供了默认的
Havee
2016-04-19 17:28:17 +08:00
...
譬如 remote 有 commit 1,2,4
你 local 有 commit 1,2,3
这时你 pull 下来,就会跳到编辑器,需要填写本次自动 merge 的 commit ,最后到 commit 5

不过,我还是习惯 fetch remote 后手动 merge
skyc
2016-04-19 17:38:36 +08:00
当本地仓库的版本跟远程仓库的版本不一致就会这样。

另: git pull 包括了 git fetch 和 git merge
microchang
2016-04-20 09:40:51 +08:00
@KentY
@learnshare
@Havee
@skyc

多谢多谢,忽略 pull 的时候的 merge 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX