我将一个巨大的仓库分成了几个小仓库。旧的存储库仍在提交中,因此我必须不断更新我的新的较小的存储库。
我是通过这样做来做到这一点的:
git subtree split -P some-sub-directory-in-my-large-repo/ -b branch-name-I-split
Run Code Online (Sandbox Code Playgroud)
显然,我正在尝试编写这个脚本,但我无法克服这个:
cd my-smaller-repo
git pull /path-to-large-repo/ branch-name-I-split
Run Code Online (Sandbox Code Playgroud)
这当然让我想到了编辑。
我需要接受默认消息并继续...
有任何想法吗?
您可以使用 --no-edit 标志来完成此操作。
来自 git 文档
--edit
-e
--no-edit
Invoke an editor before committing successful mechanical merge to further
edit the auto-generated merge message, so that the user can explain and
justify the merge. The --no-edit option can be used to accept the auto-
generated message (this is generally discouraged). The --edit (or -e)
option is still useful if you are giving a draft message with the -m
option from the command line and want to edit it in the editor.
Older scripts may depend on the historical behaviour of not allowing the
user to edit the merge log message. They will see an editor opened when
they run git merge. To make it easier to adjust such scripts to the
updated behaviour, the environment variable GIT_MERGE_AUTOEDIT can be set
to no at the beginning of them.
Run Code Online (Sandbox Code Playgroud)