Git自动合并提交消息

时间:2019-04-09 15:30:05

标签: git

我已经将一个大型仓库分解为几个小型仓库。旧的回购协议仍被承诺,因此我必须不断更新新的较小的回购协议。

我是这样做的:

git subtree split -P some-sub-directory-in-my-large-repo/ -b branch-name-I-split

很显然,我正在尝试将其编写成脚本,但我无法超越:

cd my-smaller-repo
git pull /path-to-large-repo/ branch-name-I-split

那当然带我进入编辑器。

我只需要接受默认消息并继续...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的小型仓库可能与大型仓库具有不同的提交日志。因此,当您尝试拉时,它将大的合并为小。由于合并,因此您的编辑器处于打开状态。要退出它,取决于编辑器:

  • 如果它是nano,则可以使用ctrl-x退出它
  • 如果它是vim,则可以使用:q
  • 退出。
  • 如果它是emacs,则可以使用ctrl-x ctrl-c
  • 退出。
  • 否则,将取决于编辑器,屏幕截图将帮助我们知道它是哪个。

如果您不希望产生编辑器,则可以使用git merge代替git pull

git fetch remote-name
git merge remote-name/branch-name -m "Merge message"