2012-12-11 6 views
3

git 서버의 LAN 내부 컴퓨터에서 저장소를 가져 오면 작동합니다.
그러나 모든 원격 컴퓨터 (git 서버와 같은 LAN에 있지 않음)에서 어떤 저장소에서 master를 가져 오면 작동하지만 다른 지점을 당기는 경우이 중지됩니다.git pull은 master 브랜치에서만 작동합니다.

환경 :
- 망할 놈의 서버는 우분투
에 gitorious 실행이다 - 나는 msysgit와 명령 줄 또는를 사용하여 창에서 당기는거야 tortoisegit
- 사용되는 URL의 형식은 : ssh://[email protected][my.domain]/[proj]/[repo.git]

I know gitorious does not support branch specific permissions. 또한 LAN 내에서 모든 지점이 작동해야한다는 사실은 ... 가능할 수있는 것은 무엇입니까?!

업데이트 : 내가 존재하지 않는 당기려고 분기를 의심, 그래서 그것을 밀어 시도
. 분기가 gitorious 웹보기에 존재하는, 또는 서버의 파일 시스템에있는 경우

git.exe push --progress "origin" other_branch 

To ssh://[email protected]/proj/repo.git 
! [rejected]  other_branch -> other_branch (non-fast-forward) 
error: failed to push some refs to 'ssh://[email protected]/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

@ap :) 예 그들은 할 것입니다, 질문 업데이트를보십시오 – Jonathan

+0

'git fetch origin'의 결과는 무엇입니까? – asm

답변

0

먼저 확인 : 다음은 결과입니다.

이 존재하는 경우, $git pull --rebase origin other_branch 다음 $git push origin other_branch