2012-05-21 2 views
25

git pull 이후 정보를 잃고 싶지 않았기 때문에 전에 git fetch을 작성했습니다. git fetch 이후에 새로운 수정 사항은 어디에서 읽을 수 있습니까? 나는 FETCH_HEAD 파일을 보았지만 큰 숫자 이상은 없었습니다.`git fetch`로 인한 변경 사항 위치

+1

'gitk'에 액세스 할 수 있습니까? 그럴 경우'gitk --all'을 실행하여 로컬 컴퓨터의 모든 브랜치의 현재 상태를 확인하십시오. – creemama

+0

'git show object' 시도해보십시오. 여기서 객체는 큰 해시 번호입니다 ... –

+0

gitk 명령은 작동하지만 gitk은 작동하지 않습니다. (그런데, 나는 원격 저장소가 나에 의해 변경되지 않았다는 것을 정확히 알지 못했다.) gitk 창에서 가져온 데이터를 나타내는 파일이 없습니다 – Newben

답변

41

기본적으로 "origin"이라는 리모컨의 모든 것을 가져 와서 해당 원격의 "원격 추적 분기"를 업데이트 (또는 생성)합니다. 예를 들어, "master"와 "feature"라는 이름의 브랜치를 포함하는 "origin"이라는 리모컨에 대해 git fetch remote을 실행하면 "origin/master"와 "origin/feature"라는 원격 추적 브랜치가 업데이트됩니다. 그들은 존재하지 않습니다). 출력은 git branch -a ("-a"로 표시)에서 확인할 수 있습니다.

지금, 일반적인 자식 설정은 로컬 브랜치 (일부는)가 특정 원격 브랜치 (일반적으로 같은 이름)를 따르는 것입니다. 즉, 로컬 "master"브랜치는 "origin/master"를 따릅니다.

따라서 가져온 후에 로컬 "master"와 비교하여 원격 "master"가 무엇인지 확인하기 위해 Git에게 정확하게 표시하도록 요청합니다 이 :

모든 대안으로 "마스터"» 하거나, 같은 의미를 가지고

git log master..origin/master 

에서 접근 커밋에 포함되지 않습니다 "원산지/마스터"에서 연결할 수 커밋 « 의미

git log origin/master ^master 

. 자세한 내용은 "gitrevisions" manual page을 참조하십시오. 특히 "범위 지정"부분을 참조하십시오. git-log manual page

git log의 출력을 맞춤 설정하는 것은 자유 롭습니다. 영향을 미치는 많은 옵션을 지원하므로 적합하다고 생각됩니다.

로컬 브랜치에는 일치하는 원격 브랜치에 아직 포함되지 않은 커밋이있을 수 있습니다. 그 (것)들의 개관을 얻기 위하여는 (잘하면) 명백한 이유를위한 git log에 전달 된 개정을 반전해야한다.

일반적으로 educateyourself은 도구를 사용하기 전에 기본 개념을 이해해야합니다. 제발.

+6

'git diff master origin/master'에 대한 언급이없는 이유는 무엇입니까? 그것은 OP의 질문을 매우 간단하게 처리하는 것 같습니다 ...? (나는 힘내 미끼이고 배울 것이 틀림이라면 나를 정정 해주세요.) – Howiecamp

3

이 원격 (필요에 따라 다른 원격 지사를 대체 할 수 있습니다) 당신에게 originmaster 머리에서 변경 로그를 줄 것이다

git log --oneline --decorate origin/master 

을보십시오. 이 같은 다소 출력을 얻을 것이다 :

234121 (origin/master) Commit message 5 
872373 Commit message 4 
623748 Commit message 3 
235090 (master) Commit message 2 
192399 Commit message 1 

귀하의 지역 master 지점의 머리가 (master) 표시 커밋합니다. (origin/master)이라고 표시된 커밋은 원격의 master 브랜치의 헤드입니다.

관련 문제