我是使用Git的新手,現在我正在試用我的知識庫。
我有一個資料庫,裏面放了很多文件夾。我可以通過Git獲取特定的文件夾
現在在我的新項目中,我想抓取該存儲庫中的特定文件夾。
我可以在Git中做到這一點嗎?我已將我的回購上傳到BitBucket。
我是使用Git的新手,現在我正在試用我的知識庫。
我有一個資料庫,裏面放了很多文件夾。我可以通過Git獲取特定的文件夾
現在在我的新項目中,我想抓取該存儲庫中的特定文件夾。
我可以在Git中做到這一點嗎?我已將我的回購上傳到BitBucket。
如果你真的只需要某些目錄,你應該聲明它們爲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」提及其他選項。
你想要什麼可以通過稀疏結帳,我已經在這個答案中解釋:https://stackoverflow.com/a/13738858/758345。
但是我們警告過:如果你需要這個功能,你可能做錯了什麼。您應該可以向我們提供有關您的情況以及您嘗試實現的更多信息。
[有沒有什麼辦法克隆git倉庫的子目錄?](http://stackoverflow.com/questions/600079/is-there-any-way-to-clone-a-git -repositorys-sub-directory-only) – Pfitz
您是否想創建一個僅包含其中一個子文件夾的新回購庫,同時保留其所有歷史記錄? –