git pull仅适用于master分支

时间:2012-12-11 10:50:43

标签: git git-branch git-pull gitorious

从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.

有趣,不挂......

1 个答案:

答案 0 :(得分:0)

首先检查分支是否存在于gitorious webview或服务器的文件系统中。

如果存在,请尝试 $git pull --rebase origin other_branch然后 $git push origin other_branch