Git 子树拉取并自动提交合并

Git Subtree pull and automatically commit the merge

如何执行 git 子树拉取并自动提交合并?

这是我调用子树拉取的方式:

git subtree pull --prefix Utils UtilsRepo master --squash

问题是这经常会在我刚刚输入命令的终端中打开 vi 编辑器(我在 OSX)。然后我需要输入“:q”才能再次关闭它。由于我有多个子树,而且我想按顺序拉取所有子树,因此在多次拉取后输入“:q”非常烦人。

如何实现自动化?

一般来说,如果您想在不打开编辑器来描述消息的情况下执行任何类型的合并,请将 GIT_MERGE_AUTOEDIT 环境变量设置为 no。例如,我的 shell 配置中有这个,但如果您只在这种情况下需要它,则可以使用别名。