git拉让我写合并消息

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我从我的枝:

git checkout mybranchSample
git fetch
git pull origin master

然后,Git给我以下信息:

请输入一条提交消息来解释为什么需要合并, 特别是如果它将更新的上游合并到主题分支中。

输入提交消息后,它将合并。master进入我的档案。即使我没有处理过一些文件master,当我键入时,它会以绿色显示文件列表。git status.

这个问题是只和我的同事在一起。这背后的原因是什么?

提问于
用户回答回答于

git pull基本上是同时进行两项行动:git fetch后面是git merge(除非你用git pull --rebase在这种情况下,你可以猜到发生了什么)。

你之所以看到这个是因为Git不能快进合并,就像大多数时候一样。原因通常是因为git commit在本地处理你要拉的分支,现在需要将远程更改与本地更改合并。

还值得注意的是,Git为你预先填充了合并消息,因此实际上不需要键入任何内容。只需保存和退出,合并就应该完成。(当然,除非合并冲突)。

用户回答回答于

Linus Torvalds解释得最好:

传播关于即将到来的‘git’用户界面变化的消息,因为主要是我的责任。 这种改变有望让人们编写合并消息来解释他们的合并,甚至在没有必要时甚至决定根本不合并。 在过去几周里,我一直在使用git特性,这使得我的次维护人员合并了各种注释(至少,如果次主服务器给我的话)。所以我想以身作则。 但如果你不喜欢解释你的合并,这可能会很烦人。当然,如果你不解释你的合并,你是烦人的,所以这一切最终都会发生。“业力平衡”,可以这么说。

扫码关注云+社区