2017-12-31 83 views
0

로컬 컴퓨터와 일부 git 온라인 서비스에 git 리포지토리가 있습니다.Git - 로컬 브랜치에서 원격 브랜치를 가져온 후 커밋합니다.

두 개의 브랜치 (branch1과 branch2)는 모두 branch1과 branch2로 시작됩니다.
로컬 및 원격 저장소 간에는 차이점이 없습니다.

좋아, 내가 branch2에있을 때 'git pull origin branch1'을 수행해야한다. 그리고 그 후, 내가 '자식 상태'를 묻는다면, 나는 나의 로컬과 리모트 브랜치 2가 갈라져서 서로 XX와 XX가 서로 커밋되도록 메시지를 얻는다. 나는 'git pull'과 ' git push '를 계속하기 전에.

질문은 - 어떻게 내 원격 지점에 끌어낼 필요가있는 커밋이있을 수 있습니까?
그것은 내 자신의 repo입니다. (그래서 저는 여기에서 커밋 할 수있는 유일한 사람입니다) 내 관점에서 볼 때 하나의 상황이있을 수 있습니다 - 원격 지점은 끌어온 커밋을하지 않았습니다. 그 지역 사본. 어떻게 될 수 있습니까? 어디에서이 커밋이 표시됩니까?

+0

당신은'최신 명령에 의해 그래프를 저지 보여줄 수 자식 로그 - 온라인 - 장식 - 그래프 --all'? –

답변

0

당신은 그것의 원격 변경 당겨 전에 해당 지역의 BRANCH1를 체크 아웃해야합니다 변화의 풀을 BRANCH1로 전환하지 않고

git checkout branch1 
git pull origin branch1 

을 브랜치로 행진

+0

장래에 이런 실수를 피하기 위해서, 병합 지점이나 리베이스에 들어가기 전에 추적 지점 (대부분의 경우)이나'git fetch origin '을 수행 할 때'git pull origin'을 수행하는 것이 좋습니다 – Philippe

+1

여기서 가장 중요한 점은 먼저 체크 아웃하지 않은 분기를 가져 오거나 병합하거나 리베이스 할 수 없다는 것입니다. – yorammi

+0

실제로 3, 4 중 가장 중요한 것은 git으로 작업 할 때 이해해야합니다 ... – Philippe

관련 문제