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
但总有一个错误。似乎子树不允许我将树中的文件夹直接带到我的工作路径,而无需为共享文件创建新文件夹。
非常感谢任何帮助。
答案 0 :(得分:0)
好的,我得到了答案。正确的语法是:
git subtree add --prefix= --squash shared <branch>
拉动:
git subtree add --prefix=/ --squash shared <branch>