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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。