簡體   English   中英

1.9 / 2版中的git clone不再為我的倉庫中的所有分支創建遠程跟蹤分支

[英]git clone in version 1.9/2 no longer creates remote tracking branches for all branches in my repo

根據git文檔, git clone為克隆的存儲庫中的每個分支創建遠程跟蹤分支 但是,今天我在Ubuntu 14.04上設置了新的計算機映像,並且在此過程中,我的git從1.7.9.5升級到了2.0.2。 當我嘗試使用capistrano將代碼從另一個(非主git clone --depth 1 )分支部署到盒子時,它失敗了,我找到了git clone --depth 1 (cap生成的命令)的根本原因和使用)沒有為每個分支創建遠程跟蹤分支。 結果,嘗試引用來自所述非主分支的簽入失敗。 我做了一個

  git branch -r

只看到了

  origin/HEAD -> origin/master
  origin/master

顯示了,但不是我所有其他分支也都顯示了。

我看到git 1.9中引入了一些行為更改在此處引用了SO

有人可以解釋為什么此更改會導致我現在看到的行為,以及我現在需要執行什么命令才能像git 1.7一樣執行此操作嗎?

謝謝!

從文檔git clone

-[無]單支

僅克隆通向單個分支尖端的歷史記錄,該歷史記錄由--branch選項指定,或者由主分支遠程的HEAD指向。

當使用--depth選項創建淺表克隆時,這是默認設置,除非給出--no-single-branch來獲取所有分支尖端附近的歷史記錄。

對capistrano不太了解,您是否可以使用--no-single-branch選項將其克隆或忽略淺克隆--depth選項? 還是僅使用--branch選項使其克隆所需的分支?

與之前的1.7.9.5一樣,您沒有看到此行為,因為是1.7.10向git clone引入了單分支選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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