当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia LibGit2.diff_files用法及代码示例


用法:

diff_files(repo::GitRepo, branch1::AbstractString, branch2::AbstractString; kwarg...) -> Vector{AbstractString}

显示分支 branch1branch2 之间的 git 存储库 repo 中哪些文件已更改。

关键字参数是:

  • filter::Set{Consts.DELTA_STATUS}=Set([Consts.DELTA_ADDED, Consts.DELTA_MODIFIED, Consts.DELTA_DELETED])), 它为差异设置选项。默认显示添加、修改或删除的文件。

仅返回已更改文件的namesnot 其内容。

例子

LibGit2.branch!(repo, "branch/a")
LibGit2.branch!(repo, "branch/b")
# add a file to repo
open(joinpath(LibGit2.path(repo),"file"),"w") do f
    write(f, "hello repo
")
end
LibGit2.add!(repo, "file")
LibGit2.commit(repo, "add file")
# returns ["file"]
filt = Set([LibGit2.Consts.DELTA_ADDED])
files = LibGit2.diff_files(repo, "branch/a", "branch/b", filter=filt)
# returns [] because existing files weren't modified
filt = Set([LibGit2.Consts.DELTA_MODIFIED])
files = LibGit2.diff_files(repo, "branch/a", "branch/b", filter=filt)

相当于git diff --name-only --diff-filter=<filter> <branch1> <branch2>.

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 LibGit2.diff_files — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。