2012-12-06 45 views
1

我是使用Git的新手,現在我正在試用我的知識庫。
我有一個資料庫,裏面放了很多文件夾。我可以通過Git獲取特定的文件夾

現在在我的新項目中,我想抓取該存儲庫中的特定文件夾。

我可以在Git中做到這一點嗎?我已將我的回購上傳到BitBucket。

+0

[有沒有什麼辦法克隆git倉庫的子目錄?](http://stackoverflow.com/questions/600079/is-there-any-way-to-clone-a-git -repositorys-sub-directory-only) – Pfitz

+0

您是否想創建一個僅包含其中一個子文件夾的新回購庫,同時保留其所有歷史記錄? –

回答

2

如果你真的只需要某些目錄,你應該聲明它們爲submodule你的主要git回購。
這樣,這些目錄在他們自己的git倉庫中,你可以獨立於父倉庫克隆它們。

否則,你要叫什麼sparsed checkout(相對於淺克隆,其中克隆了所有回購的歷史的一部分),並且,作爲「Partial clone with Git and Mercurial」所提到的,是不可能使用Git。
Git1.7.0包含它與git read-tree(但你仍然需要克隆完整的回購)。
有關腳本,請參閱「Sparse checkout in Git 1.7.0?」。

clone parts of a github project」提及其他選項。

1

你想要什麼可以通過稀疏結帳,我已經在這個答案中解釋:https://stackoverflow.com/a/13738858/758345

但是我們警告過:如果你需要這個功能,你可能做錯了什麼。您應該可以向我們提供有關您的情況以及您嘗試實現的更多信息。

相關問題