2012-12-14 4 views
1

git diff 명령에 문제가 있습니다. 원격에서 HEAD을 알고 로컬에서는 동일한 커밋을 가리 키지 않습니다. 리모트는 커밋을 더 받았다. 그러나 git fetch을 실행 한 다음 git diff HEAD...origin 또는 git diff HEAD...origin/master 또는 git log -p HEAD..origin을 실행하면 차이가 표시되지 않습니다. 누군가 아이디어가 있습니까?Git fetch하지만 로컬과 원격 사이에 차이가 없습니다.

답변

3

diff 엔드 포인트를 정의하는 데 잘못된 연산자를 사용하고 있습니다 (this answer). git diff origin/master을 사용하면 현재 체크 아웃 된 커밋 (HEAD)과 origin/master 사이의 차이점을 보거나 커밋 목록을 git log --all HEAD..origin/master과 함께 볼 수 있습니다.

"origin"을 시도한대로 커밋 설명자로 사용하면 오류가 발생하거나 (커밋 또는 트리의 참조가 아님) 정확한 결과를 얻지 못하도록 암시 적으로 해결 될 수 있습니다 네가 원해.

관련 문제