繁体   English   中英

Pygit2 - 合并一个没有快进的分支

[英]Pygit2 - Merging a branch with no fast forward

我基本上试图做一个“git merge --no-ff branch”来合并我的分支。看看Pygit2文档,我并不确定这样做的正确方法是什么。 直接的想法是做这样的事情:

repo.merge(branch.target)

但是,我没有看到任何与快速合并的选项。 有没有人广泛使用pygit2可以给我任何见解? 非常感谢所有的帮助。

但是,我没有看到任何与快速合并的选项。

那是因为,从pygit2合并文档

它只进行合并, 在快进的情况下不提交或更新分支引用

这意味着一旦合并本身完成,您就可以决定创建一个新的提交。

您现在可以检查索引文件是否存在冲突,并返回给用户以解决(如果有)。
一旦没有冲突,您可以使用这两个父项创建一个提交。

other_branch_tip = '5ebeeebb320790caf276b9fc8b24546d63316533'
repo.merge(other_branch_tip)

user = repo.default_signature()
tree = repo.index.write_tree()
new_commit = repo.create_commit('HEAD', user, user, tree,
                                [repo.head.target, other_branch_tip])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM