我曾与CVS,SVN,Mercurial合作......但每次我尝试用GIT做点什么我似乎都不理解它的哲学。
我有一个私有的Rhodecode服务器,我希望有一个公共git存储库的副本。
执行以下步骤:
如果我克隆为裸存储库,我没有工作副本,所以这似乎也没有解决方案。
为什么我无法将更改推送到服务器? 是否有另一个工作流程来获取公共仓库进入Rhodecode? p>
您可以更改一些git选项以忽略此错误,但我感觉这不是一个正确的解决方案。
像Mercurial这样的东西不是问题,但GIT相当神秘。
答案 0 :(得分:0)
Igal S提出的问题让我感到震惊。
互联网上有很多关于裸机和非裸git存储库的令人困惑的信息。
实际上这似乎很简单:
裸存储库没有工作副本,并且是应该在要推送更改的远程服务器上的类型。
解决方案很简单:
答案 1 :(得分:0)
为了安全地交换信息服务器端,RhodeCode需要在GIT Bare存储库上运行。服务器端这是允许交换的唯一方法。客户端您只需以非裸格式获取存储库。
RhodeCode团队是否可以在任何地方提供更多信息,以便第一次使用此信息的人更清楚?