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