Git子树前缀路径

时间:2014-05-21 09:13:08

标签: git github git-subtree

GIT子树有问题。

让我们看看,我有一个项目A,其中包括:

Project A
|_CodeFolder1
|_CodeFolder2
|_SharedFolder1
|_SharedFolder2

我们说我创建了一个新的仓库,它只有 SharedFolder1 SharedFolder2 。所以我从主仓库中删除了这两个文件夹,并将它们添加到新的共享仓库,看起来像这样:

SharedProject
|_SharedFolder1
|_SharedFolder2

我是新手的子树,但到目前为止,我实现了从远程子树中拉/推。但我遇到了问题。当我添加子树时,我必须添加前缀,但我不想将共享代码保存在不同的文件夹中,例如:

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

每当我尝试添加子树时,这就是--prefix所做的:

  

git subtree add --prefix = SharedFolders --squash shared master

有什么方法可以告诉git没有前缀,或者子树必须直接保存在ProjectA中,就像在第一个模式中一样,而不为子树创建新的文件夹?

我试过这个命令

  

git subtree add --prefix = / --squash shared master

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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

拉动:

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