2014-10-08 71 views
0

我想做到的是:一個git倉庫,條件根基於稀疏結賬

1 - 我的機器和github上(即一個遠程)

2上一個庫 - 我的服務器我希望庫的根文件夾包含包含在倉庫

假設這個倉庫結構的子目錄一個(我開發的機器上)的源代碼

現在
/root # the actual git repository 
    ./git 
    /sub-root1 # contains source code for sub-root1 
    sub-file1 
    /sub-root2 # contains source code for sub-root2 
    sub-file2 

,我的服務器我想運行

cd /var/sub-root1 && git pull [email protected]/root-repository.git 

收到sub-root1(和sub-root2副verca)的源代碼,即下面的結構

/sub-root1 # system folder 
    ./git 
    sub-file1 

我已設法獲得以下結構稀疏結帳

/sub-root1 # system folder 
    /.git 
    /sub-root1 # git folder 
    sub-file1 

我意識到,移動sub-root文件夾起來作爲根文件夾將意味着使庫髒,但我希望有處理這一些優雅的方式(我目前最好的想法是在使用mv後收到鉤)。

這是可能的嗎?

回答

1

你考慮過git submodules嗎?這樣,您可以將sub-root1sub-root2定義爲子模塊。有關更多詳細信息,您可以使用GitSubmoduleTutorial

+0

我們最終從我在問題中詳述的體系結構移開,因此我沒有時間查看子模塊,但我會假設他們可以解決問題: - ) – nicohvi 2014-10-10 06:38:56