2013-02-05 141 views
0

可能重複:
Is there any way to clone a git repository’s sub-directory only?Git克隆除了一個文件或文件夾,可能嗎?

是否有可能克隆庫,但有些文件?

假設我不想克隆example文件夾,因爲無論如何我會在後面刪除它。

+3

不,不可能。 – sberry

+3

不可以。您可以通過git ignore停止包含示例,或者您可以使用掛鉤在每次克隆時自動刪除示例。但遺傳方面,這並不容易,因爲它違反了DVCS – Kansha

+0

@svnpenn的概念,感謝您的鏈接,我之前的研究沒有發現任何內容 –

回答

5

簡短的回答 - 第 Git克隆將永遠克隆完整的文件結構。

如果要通過網絡最小化數據量,可以使用 git clone --depth 1

爲了達到你所要求的:

mkdir repo 
cd repo 
git init 
git remote add -f origin $URL 
git config core.sparseCheckout true 
echo '$DIRNAME' >> .git/info/sparse-checkout # Do this for every directory you want. 
git fetch 
git checkout $BRANCH # Typically master 

但我認爲,在你的情況下,它可能是更容易只是刪除examples目錄。