【发布时间】:2013-07-24 10:58:54
【问题描述】:
我正在尝试创建现有存储库的 gitsubtree,例如:
-> 项目A/项目B
项目 A 是父项目,我想将项目 B 添加为 git 子树。
git subtree -P projectB ssh://git@github.com/projectB.git master
但它失败了,并显示以下消息:
前缀“projectB”已经存在。
我不想再次下载所有存储库,我只想将此目录添加到我的 gitsubtree。
项目 A git 不跟踪此目录项目 B。
提前致谢
【问题讨论】:
-
projectB文件夹是否已经存在?如果是的话,它包含任何东西吗?如果要放置的目录包含任何内容,Git 子树将拒绝创建子树。
-
如果 projectB 文件夹已经存在,目前似乎不可能(git v2.0),并且使用
rm -rf projectB删除现有的 projectB 目录然后再执行git subtree add projectB_directory git@github.com/projectB.git master重新下载是唯一的选择。
标签: git repository git-subtree