簡體   English   中英

如何從 git 存儲庫中僅克隆一個分支的工作目錄,而不使用.git 文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM