从git服务器局域网内的计算机中拉出任何存储库中的任何分支 但是,在任何远程计算机上(不在与git服务器相同的LAN上),从任何存储库中拉出master都可以正常工作,但是拉动任何其他分支挂起。
环境:
- Git服务器在ubuntu上运行良好
- 我正在使用msysgit和命令行或tortoisegit从窗口拉
- 使用的网址格式为:ssh://git@[my.domain]/[proj]/[repo.git]
我知道gitorious does not support branch specific permissions。事实上,在局域网内所有分支机构的工作必须表明一些事情......它可能是什么?!
更新
我怀疑我试图拉的分支不存在,所以我试着推它。结果如下:
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.
有趣,不挂......
答案 0 :(得分:0)
首先检查分支是否存在于gitorious webview或服务器的文件系统中。
如果存在,请尝试
$git pull --rebase origin other_branch
然后
$git push origin other_branch