2013-07-22 123 views
1

我對Git非常陌生。任何人都可以幫助我理解下面的內容。沒有克隆的Git結賬

  1. 我正在構建腳本,首先檢查/更新遠程存儲庫中的代碼。我與本地機器無關。之後我還需要在本地和結賬代碼中克隆遠程回購。
  2. 如果我克隆一個存儲庫,它是否從存儲庫中複製整個代碼並在本地計算機上使用存儲。
  3. 如果我確實需要先克隆然後檢查/更新,那麼在我的構建腳本中,我將如何檢查(來自Python或ANT)存儲庫是否被克隆。
+7

你可以問每個帖子一個問題? – CharlesB

回答

3

我發現了一個非常有用的git克隆語法,用於在不需要修訂版本的整個git歷史的情況下進行構建。請注意,這似乎需要的Git版本1.9+:

git clone -b <remoteBranch> --single-branch --depth 1 ssh://[email protected]:serverport/PathToProject <FolderName> 

注:

此克隆,並簽出「遠程分支」沒有其他分支,在深度爲1(所以只有最近的文件快照)到文件夾「文件夾名稱」

2
  1. 是如果.git目錄存在
  2. 檢查。

請參閱CharelsB關於如何獲得更詳細答案的提示的評論;)。