我将作曲和编曲作为一种爱好,使用 Sibelius 进行初始起草和制作音频,使用 Lilypond 排版最终副本。作为源代码,我将打印件置于版本控制之下。请注意,除了分支和合并等之外,我对 Git 相当缺乏经验。
我的所有分数都在这样的目录结构中:
scores/
| -- some_score/
| | -- Makefile (makes/updates all PDFs)
| | -- src/
| | | -- (all the ly files)
| | -- prints/
| | | -- (all the PDFs)
| -- other_score/ (similar structure)
ETC...
我git init
在根目录中运行,我会在其自己的(score_title)-dev
分支中分别处理每个乐谱,master
一旦我有一个可打印的草稿,比如每个部分。但是,当我一直在项目之间跳转时,我发现将dev
分支合并到其中master
会变得混乱。
我读了一些关于子模块的文章并考虑过;我还阅读了一些关于子树的内容,但这些对我来说更没有意义。有没有一种干净的方法来管理这一切?我只需要修改我与分支机构的合作方式吗?