當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。