我希望我的代码的几个不同版本,在其开发生命周期的不同阶段,都受到版本控制并始终同时存在于网络上。版本通常被命名为development、staging和live,其结构如下图所示。
Sitename
|--Development
|--Live
`--Staging
- 是创建三个独立的存储库还是创建一个永久签出三个分支的存储库更好?
- 每个工作流程各自的优缺点是什么?
- 作为 Git 新手,如何实现首选工作流程?
附录
我更喜欢创建一个存储库,但这意味着在其中创建存储库Sitename
并在其中包含三个工作目录,但是我的理解是 Git 不支持嵌套的工作目录。我知道一个名为的贡献解决方案,git-new-workdir
但已读到使用此工作流程的新用户可能会遭受比收益更多的后果,因此我对替代方案感兴趣。