我曾与 CVS、SVN、Mercurial 合作过……但每次我尝试用 GIT 做一些事情时,我似乎都不理解它的理念。
我有一个私人 Rhodecode 服务器,我想在其中拥有一个公共 git 存储库的副本。
执行了以下步骤:
- 我克隆了公共存储库
- 将它复制到我的 rhodecode 服务器到一个空的 git 存储库中
- 在另一台机器上做了一个 git clone
- 创建了一个分支并做了一些修改
- 犯罪
- 推送:“拒绝更新非裸存储库中的分支”
如果我克隆为裸存储库,我没有工作副本,所以这似乎也没有解决方案。
为什么我无法将更改推送到服务器?是否有另一个工作流程可以将公共 repo 导入 Rhodecode ?
您可以更改一些 git 选项以忽略此错误,但我觉得这不是一个合适的解决方案。
在 Mercurial 之类的东西中,这不是问题,但 GIT 相当神秘。