用法一
merge!(repo::GitRepo, anns::Vector{GitAnnotated}; kwargs...) -> Bool
将注释提交中的更改(捕获为
对象)GitAnnotated
anns
合并到存储库的 HEAD repo
中。关键字参数是:
merge_opts::MergeOptions = MergeOptions()
:如何执行合并的选项,包括是否允许快进。有关详细信息,请参阅MergeOptions
checkout_opts::CheckoutOptions = CheckoutOptions()
:如何执行结帐的选项。有关详细信息,请参阅CheckoutOptions
anns
可以指远程或本地分支头。如果合并成功,则返回true
,否则返回false
(例如,如果由于分支没有共同的祖先而无法合并)。
例子
upst_ann = LibGit2.GitAnnotated(repo, "branch/a")
# merge the branch in
LibGit2.merge!(repo, [upst_ann])
用法二
merge!(repo::GitRepo, anns::Vector{GitAnnotated}, fastforward::Bool; kwargs...) -> Bool
将注释提交中的更改(捕获为
对象)GitAnnotated
anns
合并到存储库的 HEAD repo
中。如果 fastforward
是 true
,则 only
允许快进合并。在这种情况下,如果发生冲突,合并将失败。否则,如果 fastforward
是 false
,则合并可能会产生用户需要解决的冲突文件。
关键字参数是:
merge_opts::MergeOptions = MergeOptions()
:如何执行合并的选项,包括是否允许快进。有关详细信息,请参阅MergeOptions
checkout_opts::CheckoutOptions = CheckoutOptions()
:如何执行结帐的选项。有关详细信息,请参阅CheckoutOptions
anns
可以指远程或本地分支头。如果合并成功,则返回true
,否则返回false
(例如,如果由于分支没有共同的祖先而无法合并)。
例子
upst_ann_1 = LibGit2.GitAnnotated(repo, "branch/a")
# merge the branch in, fastforward
LibGit2.merge!(repo, [upst_ann_1], true)
# merge conflicts!
upst_ann_2 = LibGit2.GitAnnotated(repo, "branch/b")
# merge the branch in, try to fastforward
LibGit2.merge!(repo, [upst_ann_2], true) # will return false
LibGit2.merge!(repo, [upst_ann_2], false) # will return true
相关用法
- Julia LibGit2.map用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LibGit2.authors用法及代码示例
- Julia LibGit2.clone用法及代码示例
- Julia LibGit2.GitRemoteAnon用法及代码示例
- Julia LibGit2.addblob!用法及代码示例
- Julia LibGit2.isdiff用法及代码示例
- Julia LibGit2.is_ancestor_of用法及代码示例
- Julia LibGit2.GitObject方法用法及代码示例
- Julia LibGit2.fetchheads用法及代码示例
- Julia LibGit2.name用法及代码示例
- Julia LibGit2.reset!用法及代码示例
- Julia LibGit2.@githash_str用法及代码示例
- Julia LibGit2.push_refspecs用法及代码示例
- Julia LibGit2.add_fetch!用法及代码示例
- Julia LibGit2.ProxyOptions用法及代码示例
- Julia LibGit2.set_remote_url用法及代码示例
- Julia LibGit2.revcount用法及代码示例
- Julia LibGit2.fetch_refspecs用法及代码示例
- Julia LibGit2.diff_files用法及代码示例
- Julia LibGit2.branch!用法及代码示例
- Julia LibGit2.GitRemote用法及代码示例
- Julia LibGit2.isdirty用法及代码示例
- Julia LibGit2.url用法及代码示例
- Julia LibGit2.split_cfg_entry用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 LibGit2.merge! — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。