在存储库A
中,文件夹sub
是作为存储库S
的git子树包含的-指向master
分支。
我已经在F
中派生了存储库A
。现在,我想在F
中执行以下操作之一
sub
以使用S
的不同分支(即develop
分支)sub
以完全使用不同的存储库<>F216
这其中的任何一个都是可能的,如果是,如何实现?有没有我应该知道的副作用?
当我合并我的更改(拉取请求)时,如何确保我的子树更改不会在存储库A
中更新?我的意思是除了隔离提交。
发布于 2013-08-31 00:50:36
如果您使用git subtree
(而不是git submodule
)来创建子树,那么它只是一个普通目录。要将其切换到另一个分支,只需将其删除并从新分支重新创建子树。这是:
git rm <subtree>
git commit
git subtree add --prefix=<subtree> <repository_url> <branch>
这应该是没有问题的。
https://stackoverflow.com/questions/18536279
复制相似问题