我有一个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
进行每次部署。
答案 0 :(得分:0)
好吧我想我可以运行git subtree split -P dist -b deploy
,无论部署是否已经存在。似乎对我有用。有什么理由不这样做吗?