用法:
diff_files(repo::GitRepo, branch1::AbstractString, branch2::AbstractString; kwarg...) -> Vector{AbstractString}
显示分支 branch1
和 branch2
之间的 git 存储库 repo
中哪些文件已更改。
关键字参数是:
filter::Set{Consts.DELTA_STATUS}=Set([Consts.DELTA_ADDED, Consts.DELTA_MODIFIED, Consts.DELTA_DELETED]))
, 它为差异设置选项。默认显示添加、修改或删除的文件。
仅返回已更改文件的names
,not
其内容。
例子
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>
.
相关用法
- 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.branch!用法及代码示例
- Julia LibGit2.GitRemote用法及代码示例
- Julia LibGit2.isdirty用法及代码示例
- Julia LibGit2.url用法及代码示例
- Julia LibGit2.split_cfg_entry用法及代码示例
- Julia LibGit2.checkout!用法及代码示例
- Julia LibGit2.git_url用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 LibGit2.diff_files — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。