问题描述
我正在编写一个 Python 脚本以在可能的情况下自动同步我的工作区,并且需要判断我是否可以在远程主更改的基础上重新调整我的更改。
我想在这里使用出色的答案:https://stackoverflow.com/a/6283843/965830
我想运行以下命令:
- 将远程获取到您的存储库。例如:
git fetch origin master
- 运行 git merge-base:
git merge-base FETCH_HEAD master
- 运行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-base
和 merge-tree
命令的任何文档。
------编辑
找到了 merge-tree
的文档:https://gitpython.readthedocs.io/en/stable/reference.html?highlight=merge-tree#git.index.base.IndexFile.merge_tree
我怎样才能以不实际执行合并的方式编写它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)