Ram*_*oca 14 git git-flow git-subtree
我们有一个基于git-flow的存储库,我们在开发分支上添加了一个外部库作为子树(使用Atlassian SourceTree的git子树).
Project/
Library/
X/
Y/
Z/
Run Code Online (Sandbox Code Playgroud)
后来我们做了一个git flow release
,将开发中的变化合并为主(发布).
问题是当检出master时,Library的内容放在存储库的根目录而不是在Library中,就像它git subtree
在合并期间丢失了前缀一样.
Project/
X/
Y/
Z/
Run Code Online (Sandbox Code Playgroud)
知道出了什么问题吗?
子树本身在其自己的分支上有自己的根目录。请参阅http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging,特别是:
\n\n\n\n您想要将 Rack 项目作为\n 子目录拉入主项目中。您可以在 Git 中使用 git read-tree 来完成此操作。您\xe2\x80\x99将在第9章中了解有关read-tree及其朋友的更多信息,但现在知道\n它将一个分支的根树读取到当前的暂存区和工作目录中。您刚刚切换回 master 分支,并将rack 分支拉入主项目的 master 分支的rack 子目录中:
\n\n$ git read-tree --prefix=rack/ -urack_branch
\n
归档时间: |
|
查看次数: |
1048 次 |
最近记录: |