2014-05-21 145 views
0

我有一个GIT子树问题。Git子树前缀路径

让我们来看看,我有它由一个项目:

Project A 
|_CodeFolder1 
|_CodeFolder2 
|_SharedFolder1 
|_SharedFolder2 

比方说,我做,只是有SharedFolder1SharedFolder2。所以一个新的回购我从主删除这两个文件夹回购,并把它们添加到新的共享回购协议,这将是这样的:

SharedProject 
|_SharedFolder1 
|_SharedFolder2 

我新手,以子树,但到现在我实现了从远程子树推/拉。但我有问题。当我添加的子树,我必须添加一个前缀,但我不希望保存共享代码在不同的文件夹,如:

Project A 
    |_CodeFolder1 
    |_CodeFolder2 
    |_SharedFolders 
      |_SharedFolder1 
      |_SharedFolder2 

哪个是--prefix做什么,每当我尝试添加子树:

git的子树添加前缀= SharedFolders --squash共享的主

有什么办法,我可以告诉git的,有没有前缀,或子树必须保存在项目A直接,就像在第一个模式中一样,不需要为subtr创建一个新的文件夹ee值?

我尝试这个命令

git的子树添加前缀=/--squash共享主

但总是有一个错误。似乎这个子树不会让我直接将树中的文件夹带到我的工作路径中,而不会为共享文件创建一个新文件夹。

任何帮助将不胜感激。

回答

0

好的,我得到了答案。正确的语法是:

git subtree add --prefix= --squash shared <branch> 

而对于拉动:

git subtree add --prefix=/ --squash shared <branch>