首页 文章

Git子树前缀路径

提问于
浏览
1

我对GIT子树有问题 .

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

Project A
|_CodeFolder1
|_CodeFolder2
|_SharedFolder1
|_SharedFolder2

假设我创建了一个只有SharedFolder1和SharedFolder2的新repo . 所以我从主repo中删除了这两个文件夹,并将它们添加到新的共享仓库中,如下所示:

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

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

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

    为了拉动:

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

相关问题