2014-10-08 69 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