从 git 服务器 LAN 内的计算机中从任何存储库中提取任何分支都可以工作。
但是,在任何远程计算机上(与 git 服务器不在同一 LAN 上),从任何存储库中拉出 master 都可以,但拉出任何其他分支会挂起。
环境:
-Git 服务器在 ubuntu 上运行非常糟糕
-我正在使用 msysgit 和命令行或 tortoisegit 从 Windows 中提取
-使用的 url 格式为:ssh://git@[my.domain]/[proj]/[repo.git]
我知道gitorious 不支持分支特定权限。此外,在 LAN 内所有分支机构的工作都必须表明某些事情......这可能是什么?!
更新:
我怀疑我要拉的分支不存在,所以我尝试推它。结果如下:
git.exe push --progress "origin" other_branch
To ssh://git@my.domain/proj/repo.git
! [rejected] other_branch -> other_branch (non-fast-forward)
error: failed to push some refs to 'ssh://git@my.domain/proj/repo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
有趣的是不挂...