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


Julia LibGit2.checkout!用法及代碼示例


用法:

checkout!(repo::GitRepo, commit::AbstractString=""; force::Bool=true)

等效於 git checkout [-f] --detach <commit> 。簽出 repo 中的 git commit commit(字符串形式的 GitHash )。如果 forcetrue ,則強製簽出並丟棄任何當前更改。請注意,這會分離當前的 HEAD。

例子

repo = LibGit2.init(repo_path)
open(joinpath(LibGit2.path(repo), "file1"), "w") do f
    write(f, "111
")
end
LibGit2.add!(repo, "file1")
commit_oid = LibGit2.commit(repo, "add file1")
open(joinpath(LibGit2.path(repo), "file1"), "w") do f
    write(f, "112
")
end
# would fail without the force=true
# since there are modifications to the file
LibGit2.checkout!(repo, string(commit_oid), force=true)

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 LibGit2.checkout! — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。