在工作中,我们正在尝试切换到Git,但遇到了一些问题(让我从一开始就说明我是唯一一个有Git基本经验的人,另一位同事在Subversion工作过过去,但就是这样。)
我们设想如下事项:
我们今天尝试这样做,但很快就注意到不建议推送到非裸存储库主服务器 - >主。当我读到原因时,这对我来说很有意义。我找到了一些解决方案,如果你想要自己做主 - >主推(到非裸仓库),但它们都需要在原点上执行各种命令(从不同的分支重置或合并)。据我所知,解决方案是:将MAIN转换为裸存储库。但是,这意味着我们的PM不再能够查看项目,因为没有工作目录。
解决此问题的最佳方法是什么?我们是否设置了一个自动导出裸MAIN存储库的钩子,以便我们可以查看文件?
额外的事情:随着时间的推移MAIN将成为它自己的克隆:我们有一个用于每个项目的默认模板,我认为从默认模板克隆MAIN然后在其上添加东西是一个好习惯。这被认为是不好的做法吗?不需要回退到默认模板,但是我们可能想要提取错误修正。我们应该只启动裸MAIN仓库并将默认模板复制/粘贴到其中吗?
答案 0 :(得分:1)
推荐的设置是让MAIN成为一个裸存储库,正如您所预见的那样,然后您可以使用类似Git Web的问题,一个问题跟踪器连接器(我知道Redmine可以与git连接),或本地克隆+普通git / tig /用于浏览它的任何git GUI。
答案 1 :(得分:0)
对于你PM,他只是在他自己的电脑上克隆了回购。这是最好的,使用裸存储库主要用于在远程存储器上存储存储库。如果他不是没有技术知识的命令行(虽然他似乎有你的描述),他可以使用一个简单的GUI来管理东西。
Abuot你的额外问题,在这种情况下,我只是在每个项目中复制/粘贴我的基本模板。这更有意义,因为我不想在我的项目中使用样板的历史记录(保持简单和整洁)。