我想使用 git 来管理我的开发、集成测试和生产环境。我环顾四周,但似乎无法找到一个简单的解释(例如Git - 推送到远程存储库并不能完全做到这一点)。我想要做的一个非常简短的解释:
- 我在笔记本电脑上掌握我的代码库,因为这是我大部分工作的地方。
- 我在 1and1 上托管我的网站。在那里,我设置了两个站点,生产站点和集成测试站点。
- 我想设置 git,以便我的笔记本电脑上有两个遥控器,比如 siteprod 和 siteint。
- 每当我有一个要测试的分支时,我想从我的笔记本电脑上推送它,比如使用“git push siteprod newproductionversion”(我相信你明白了)。
通过使用 git --init(注意没有 --bare!)在 1and1 上创建一个存储库并使用 ssh 设置遥控器,我已经实现了一些接近。但是我必须将 receive.denyCurrentBranch 设置为忽略,一旦我推送,我必须通过登录到 1and1 服务器来签出分支。对于集成环境,我必须重复一遍。
这看起来很笨拙,但我确信我的用例一点也不稀奇。有没有明智的方法来做到这一点?