python中的Git合并基和合并树

问题描述

我正在编写一个 Python 脚本以在可能的情况下自动同步我的工作区,并且需要判断我是否可以在远程主更改的基础上重新调整我的更改。

我想在这里使用出色的答案:https://stackoverflow.com/a/6283843/965830

我想运行以下命令:

  1. 将远程获取到您的存储库。例如:git fetch origin master
  2. 运行 git merge-base:git merge-base FETCH_HEAD master
  3. 运行git merge-tree:git merge-tree mergebase master FETCH_HEAD(mergebase是上一步merge-base打印的十六进制id)

对于命令 1,我成功地使用了以下内容

gitRepo = git.Repo(abspath);
gitRepo.remotes.origin.fetch(refspec="master")

但是,我找不到有关 merge-basemerge-tree 命令的任何文档。

------编辑

找到了 merge-tree 的文档:https://gitpython.readthedocs.io/en/stable/reference.html?highlight=merge-tree#git.index.base.IndexFile.merge_tree

我怎样才能以不实际执行合并的方式编写它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)