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


Julia LibGit2.clone用法及代碼示例


用法一

clone(repo_url::AbstractString, repo_path::AbstractString, clone_opts::CloneOptions)

將位於 repo_url(可以是遠程 URL 或本地文件係統上的路徑)的遠程存儲庫克隆到 repo_path(必須是本地文件係統上的路徑)。克隆的選項,例如是否執行裸克隆,由 CloneOptions 設置。

例子

repo_url = "https://github.com/JuliaLang/Example.jl"
repo = LibGit2.clone(repo_url, "/home/me/projects/Example")

用法二

clone(repo_url::AbstractString, repo_path::AbstractString; kwargs...)

將位於 repo_url 的遠程存儲庫克隆到本地文件係統位置 repo_path

關鍵字參數是:

  • branch::AbstractString="" :要克隆的遠程分支,如果不是默認存儲庫分支(通常是 master )。
  • isbare::Bool=false :如果 true ,將遠程克隆為裸存儲庫,這將使 repo_path 本身成為 git 目錄而不是 repo_path/.git 。這意味著無法簽出工作樹。扮演 git CLI 參數 --bare 的角色。
  • remote_cb::Ptr{Cvoid}=C_NULL :一個回調,用於在克隆之前創建遠程。如果C_NULL(默認值),則不會嘗試創建遠程 - 將假定它已經存在。
  • credentials::Creds=nothing :在針對私有存儲庫進行身份驗證時提供憑據和/或設置。
  • callbacks::Callbacks=Callbacks() :用戶提供的回調和有效負載。

相當於git clone [-b <branch>] [--bare] <repo_url> <repo_path>.

例子

repo_url = "https://github.com/JuliaLang/Example.jl"
repo1 = LibGit2.clone(repo_url, "test_path")
repo2 = LibGit2.clone(repo_url, "test_path", isbare=true)
julia_url = "https://github.com/JuliaLang/julia"
julia_repo = LibGit2.clone(julia_url, "julia_path", branch="release-0.6")

相關用法


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