2012-07-11 2 views
3

그래서 오늘 아침 특이한 문제가 발생했습니다. 지역 사회에서 알아낼 수 있는지 궁금합니다. 따라서 원격 마스터 복사본에서 프로젝트 변경 사항을 가져와 병합하고 로컬 마스터에 가져 오려는 경우 git pull origin master을 수행했습니다. 나는 최근 몇 가지 병합 문제에 뛰어 들고 있었고, 그래서 나는 실험을했다. 나는 언제나처럼 git pull origin master을했고, "이미 최신이라고"말한 메시지를 받았습니다. 그런 다음 보통 git pull을 수행 한 다음 모든 동료가 변경되어 내 로컬 마스터 지점과 병합됩니다. git pull origin master가 작동하지 않는 이유는 무엇입니까? 내가 발견 한이 변덕 때문에 내가 보지 못했던 변화가 얼마나 될까? 나는 어떤 차이점이 있는지 알아보기 위해 조사를 해봤지만 변경 사항을 가져 와서 내 병합 작업에 병합했을 때 내 저장소가 원본 마스터로 제대로 업데이트되지 않는 이유를 찾지 못했습니다. 그 방법으로 전에 가지. 생각?git pull origin master가 작동하지 않는 이유는 무엇입니까?

미리 감사드립니다.

답변

0

다른 소리를 내면서 다른 가지를 잡아 당깁니다. 다른 개발자가 다른 지점에서 작업 중이거나 분리 된 상태에 있고 더 이상 지점/지점에 있지 않습니다.

git branch --all을 실행하면 프로젝트의 모든 분기가 표시됩니다.

은 실행 마스터로 다시 전환하려면 git checkout master

희망이 해당 지역의 지점은 당신이 생각하는 것을 추적하지 않습니다처럼 소리

3

을하는 데 도움이됩니다. git remote show origin을 실행하고 "git pull ':"섹션에 대해 구성된 "로컬 브랜치"를 확인하십시오. 사양하지 않고 git pull는 현재 브랜치의 "병합" "원격"및 구성에서 기본값으로 매뉴얼 페이지 당 :

기본 값과 "원격"과에서 읽은 현재의 구성을 "병합" git-branch (1) --track에 의해 설정된 브랜치.

origin/master보다 추적하도록 구성된 다른 지점을 갖고 계신지 모르겠습니다. 다른 리모콘을 사용하고있을 수도 있습니다. 이러한 가능성을 확인하려면 다음을 시도하십시오.

git config branch.master.remote ;# shows you the tracked remote 
git config branch.master.merge ;# shows you the tracked upstream branch 

다음은 해당 지역 지점이 master이라고 가정합니다.

+0

흥미 롭습니다. 나는 당신이 제안한 것과 같은'git remote show origin '을했고'git pull을 위해 구성된 local branch'섹션은'remote master와의 master merges '와'master for master to master'라는 바로 아래의 "git push for configured"섹션을 말한다. 최신)'. 이러한 구성 설정을 사용하는 '원격 마스터'와 '마스터'간에는 차이점이 있습니까? 다시 한번 감사드립니다. – user1517898

+0

맞 겠지만, 알아 차린 것을 생성 할 수있는 몇 가지 가능한 구성이 있습니다. 두 개의'git config' 명령을 시도 했습니까? 귀하의 질문에 그들로부터 산출물을 덧붙이시겠습니까? 응답자가 디버그하는 데 도움이됩니다. – Christopher