维护子树分支的最佳方法是什么?

时间:2014-04-29 14:44:25

标签: git repository branch branching-and-merging

我有一个git repo,想创建只包含Master子目录内容的分支。

这里是我想要的直观表达:

Master Branch
 |__app
 | |__scripts
 | | |__partials
 | | | |__partial_1.js
 | | | |__partial_2.js
 | | |__main.js
 | |__styles
 | | |__partials
 | | | |__base.scss
 | | | |__typography.scss
 | | |__main.scss
 | | |__main.css
 | |__index.html
 |__dist
 | |__scripts
 | | |__main.js
 | |__styles
 | | |__main.css
 | |__index.html
 |__.gitignore
 |__gulpfile.js

Deploy Branch
 |__scripts
 | |__main.js
 |__styles
 | |__main.css
 |__index.html

此部署分支的目的是维护可轻松部署的项目版本。这样我就不必从Master的子目录中拉出来。

我能够用git subtree split --prefix=dist -b Deploy来实现这一目标,但我不确定这是否是正确的方法,如果是,我不知道现在如何合并新更改为master/dist/deploy/

我能找到的关于合并子树的唯一信息是将其合并回master,而不是将主更改合并到子树分支。

我真的很感激这方面的一些帮助。感谢


解决方法

我目前的解决方法是git branch -D Deploy,然后git subtree split -P dist -b Deploy进行每次部署。

1 个答案:

答案 0 :(得分:0)

好吧我想我可以运行git subtree split -P dist -b deploy,无论部署是否已经存在。似乎对我有用。有什么理由不这样做吗?