我正在努力尝试使用Git子树策略.我的意图是将一些不同的回购物一起放入伞形回购下的一个小玩具回购家庭中.我正在使用这里详述的子树策略:http://help.github.com/subtree-merge
我想把我的头发拉出来试图说服Git,我想从这些子树中创建一个分支而不是从根.当我进入子树,创建分支,然后cd回到根,从根运行git分支清楚地表明分支是在根创建的.叹.
我喜欢git/github,但让这个看似常规的任务正常工作令人抓狂.
有人可以赐教吗?
Git的工作在"整体"树只的水平,所以无论你是喜欢你的工作树操作branch
,checkout
,commit
在根级别的所有工作.
子树合并策略是一种合并策略,可以帮助您拥有一个存储库,其中一个分支已将文件子树移动到存储库中的其他位置,而另一个端口已对原始位置中的这些文件进行了更改.它旨在帮助合并这两个操作,使普通合并策略产生更多冲突或将文件保留在错误的位置.
子树合并策略与git的"整个树"操作的工作方式无关,所以如果你想创建一个只是存储库的一个子树的分支,你需要分支然后在删除其他子树的情况下进行新的提交并且感兴趣的树移动到根级别.
但是,鉴于您的使用模式,我建议您长时间阅读子模块.它可能提供适合您要实现的功能.