我已经将一个大型仓库分解为几个小型仓库。旧的回购协议仍被承诺,因此我必须不断更新新的较小的回购协议。
我是这样做的:
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
那当然带我进入编辑器。
我只需要接受默认消息并继续...
有什么想法吗?
答案 0 :(得分:1)
您的小型仓库可能与大型仓库具有不同的提交日志。因此,当您尝试拉时,它将大的合并为小。由于合并,因此您的编辑器处于打开状态。要退出它,取决于编辑器:
ctrl-x
退出它:q
ctrl-x ctrl-c
如果您不希望产生编辑器,则可以使用git merge
代替git pull
:
git fetch remote-name
git merge remote-name/branch-name -m "Merge message"