2010-11-28 3 views
44

git pull을 사용하여 원격 저장소에서 예상대로 당겨서 - 지금은 git pull origin master을 사용하도록 요청합니다. 나는 확실히 내 구성 파일에 무언가를 추가 할 수있는 말, 그것은 나를주고 지시를 이해하지 않는다 : 나는 내가 필요로 추측하고있어 그래서 "git pull origin master"대신 "git pull"되도록 git를 구성 하시겠습니까?

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = |redacted| 
    fetch = +refs/heads/*:refs/remotes/origin/* 

처럼

[branch "master"] 
remote = <nickname> 
merge = <remote-ref> 

[remote "<nickname>"] 
url = <url> 
fetch = <refspec> 

지금 내 구성 파일을 찾습니다 추가 할 주소

[branch "master"] 
    remote = origin 
    merge = ?? 

인수로 "병합"이 필요한 것은 무엇입니까? 원격 참조 (erence?) 란 무엇입니까? 내가 http://git-scm.com/docs/git-config 보았지만 명령 자체에 대한 자세한 것으로 보인다.

미리 감사드립니다.

+0

나는이 새로운 해요, 제가 답변을 받아 들일 필요 몰랐어요.) : 나는 돌아 왔고 내가 좋아하는 답변에 체크 표시를했다 - 그 정도면 충분 할까? – munchybunch

답변

44

시도 :

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+1

"사용자의 구성이 'refs/head/master' 리모컨과 병합하도록 지정했지만 해당 ref는 가져 오지 않았습니다.") : 유효한 레퍼런스가 무엇인지 알 수있는 방법이 있습니까? – munchybunch

+8

@munchybunch :'head'를'heads'로 바꿉니다. – jfs

+0

빙고. 고마워요, J.F. –

21

그냥

git config branch.master.remote origin 
+1

실행하면 병합에 대한 행이 추가되지 않습니다. 당기려고 할 때 나는 여전히 경고를 받는다. @ Horia의 대답은 나를 위해 작동합니다. 당신이 실행 해야하는 것 같습니다 : 자식 설정 branch.master.merge refs/heads/master –

+2

자식 설정 branch.master.merge refs/heads/master – hobs

3

쉬운 방법은 로컬 브랜치를 만들 때 추적을 설정하도록 git checkout -t을 사용하는 것입니다 실행하기에 충분합니다.

11

그냥 수행

git branch --set-upstream master origin/master 
+2

이것은 더 이상 사용되지 않습니다. 이것은 다른 방법입니다 :'git branch --set-upstream-to = origin/master master' –

+0

두 가지 해결책은 모두 작동합니다 !!! –

관련 문제