如何配置远程存储库以接受本地创建的分支?

时间:2013-03-29 09:14:34

标签: git

这个问题:

How to push a locally-create branch

收到+1评论:

  

看起来远程存储库已配置为不允许   你要推新分支。

现在,我使用这个ASP.NET项目创建了远程存储库:

http://www.jeremyskinner.co.uk/2010/06/25/hosting-a-git-server-under-iis7-on-windows/

那么,如何配置远程存储库以接受新分支?为了记录,我无法想象Jeremy的代码会禁止推动分支。

远程仓库在我尝试推送本地创建的分支之前一直工作正常。

更新1

  • 配置文件中的远程repo为bare = true。
  • 在服务器refs \ heads文件夹中还有一个带有我的分支名称的文件夹,所以它必须推送一些东西。

2 个答案:

答案 0 :(得分:1)

远程回购似乎已经腐败了。这是一个字。在服务器上,在refs / heads /中是分支的一个文件夹,这使得它看起来已经到目前为止推动并死亡了。

所以我重新命名并再次推动它很好。

<强>更新

实际上似乎问题再次出现了。这就像我只能推出一个分支。

答案 1 :(得分:0)

另一个原因(供参考,而不是答案!)是远程存储库由例如处理gitolite,它允许对允许远程用户执行的操作进行细粒度控制。普通的git存储库不能配置为禁止访问AFAIK。您具有完全读/写访问权限,或者没有。限制写入的唯一方法是使用文件/目录权限。