2016-11-14 143 views
1

我有幾個子目錄遠程倉庫,像這樣:如何從本地git存儲庫中排除一組文件?

/Client1 
/Client2 
/Server 

我想創建一個本地存儲庫,只有拉這些子目錄中的一個(服務器),只有推回更改此目錄。我怎樣才能做到這一點?

我知道我可以將這些子目錄拆分爲多個git存儲庫,但我試圖找到避免更改遠程存儲庫結構的方法。

+0

看來,你想要的是「疏結賬」這裏http://stackoverflow.com/questions/180052/checkout-subdirectories-in-git描述。 – Restuta

回答

1

您應該爲此使用子模塊。

Submodules允許外國庫被嵌入專用的子目錄中的源代碼樹的內,總是指着一個特定的提交。


git submodule

打破你的大項目,子項目爲你做了這麼遠。
現在,使用各子項目添加到您的主要項目:

git submodule add <url> 

一旦投射的TOT您的回購加你必須初始化和更新。

git submodule init 
git submodule update 
+0

有趣的是,這並不是我想要的,因爲我必須創建另外三個存儲庫,然後重新創建原始存儲庫,但也許這就是我必須去的方式。 – John

相關問題