![](/img/trans.png)
[英]Is the clone repository created by `git clone` without `--bare` a repository with a working directory?
[英]How to clone only a branch's working directory from a git repository without .git folder
是否有任何 git 命令允許我從 git 存儲庫“克隆”,但只有指定分支的工作目錄被克隆,而沒有.git 文件夾包含所有日志和版本歷史記錄?
在 single.git repo 上使用多個工作目錄的理由很少。 原因 1:我在 git 中的分支很少,我想在沒有 git 檢出的情況下同時工作並查看這些分支,這可能會覆蓋分支中的文件。 原因 2:我想發布特定分支的軟件,但不想打擾我正在工作的分支。
根據 OP 的最新評論:
你為什么不做另一個克隆(或者只是復制現有的倉庫)並在其中簽出另一個分支?
Git-Archive 可以幫助您:
來自文檔的示例:
git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)
您還可以使用--remote
標志從遠程存檔中獲取它。
http://www.kernel.org/pub/software/scm/git/docs/git-archive.html
在 Linux(或 Windows 上,如果您安裝命令行tar
客戶端):
git archive <commitish> | tar -x -C /path/to/folder
基本上,這告訴 git 在修訂版<commitish>
處構建源樹的存檔(tarball),然后通過 tar 將其提取到文件夾中。
不幸的是, git
目前不直接支持這個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.