git pull origin master
과 git pull origin/master
의 차이점은 무엇입니까?git pull origin master와 git pull origin/master의 차이점
답변
git pull origin master
은 origin
리모컨의 master
분기에서 변경 사항을 가져 와서 로컬 체크 아웃 분기로 병합합니다.
git pull origin/master
은 로컬로 저장된 분기 origin/master
에서 변경 사항을 가져 와서 로컬 체크 아웃 분기로 병합합니다. origin/master
브랜치는 근본적으로 origin
에서 마지막으로 가져온 것의 "캐시 된 사본"입니다. 따라서 git 용어로 원격 지점이라고합니다. 이것은 다소 혼란 스러울 수 있습니다.
"원격 분기"를 보려면 git branch
과 git branch -r
으로 어떤 분기를 사용할 수 있는지 확인할 수 있습니다.
의 경우 'git pull origin master'는 항상 master 브랜치에 병합되며, 내 repo의 다른 브랜치에서 am을 말하고 위의 명령을 수행하면 원격 브랜치 나 master 브랜치로 현재 브랜치를 업데이트 할 것인가? 변경 사항과 함께? – Rachel
제 대답은 사실 약간 잘못되었습니다. :) 나는 그것을 업데이트했습니다. 귀하의 질문에 대한 답변은 두 경우 모두 현재 분기에 병합된다는 것입니다. 현재 브랜치와의 병합을 피하려면'git fetch'와 별도로'git merge'가 필요합니다. –
@calmh :'git merge' (그러므로'git pull')는 항상 현재 가지로 병합됩니다. 현재 브랜치 이외의 다른 브랜치와 병합하려면 먼저 브랜치를 체크 아웃하십시오. – Cascabel
- 1. git pull 결과가 충돌합니다.
- 2. git pull does not
- 3. git push -f의/반대와 유사한 git pull?
- 4. "git pull origin master"대신 "git pull"되도록 git를 구성 하시겠습니까?
- 5. shell_exec and git pull
- 6. git pull : 허가 거부
- 7. git partial pull
- 8. git pull 현재 추적 지점
- 9. git push/pull - 기본값은 github
- 10. git pull 실행 취소 --rebase
- 11. 어디에서 [git pull]을 당깁니까?
- 12. CDN : "Origin pull"서비스 공급자?
- 13. Git submodule pull request work flow
- 14. merge/pull in git 처리 방법
- 15. git pull (embedded linux)에서 문제가 발생했습니다.
- 16. git pull 후에 gitk에 새 개정판 표시
- 17. GIT 후크 후 수신 및 원격 저장소 git pull
- 18. 원점에 리모트 + 스왑 이름을 추가하면 오류가 발생합니다 : "git fetch origin; git merge"works,! = "git pull"오류가 발생했습니다 -why/how?
- 19. Git branch origin/HEAD -> origin/master
- 20. Rails 2.3.8 응용 프로그램에서 "git pull"두통에 실패했습니다.
- 21. git clone/push/pull 미러가 repos의 정확한 내용을 포함하고 있습니까?
- 22. 기존 커밋을 재생할 때 git pull --rebase가 실패하는 이유는 무엇입니까?
- 23. `서브 모듈을 사용할 수 없습니다. foreach git pull`
- 24. 커밋시 dev/QA 서버에서 git pull 프로세스 자동화
- 25. git 저장소를 push/pull 할 때마다 SSH 공개 키가 동일해야합니까?
- 26. git pull in hook 사용시 잘못된 파일 사용 권한
- 27. Git push 및 pull 데이터베이스 내보내기 및 가져 오기
- 28. "origin master"와 "origin/master"의 차이점
- 29. Gravitational Pull
- 30. bzr pull 대 bzr merge
calmh 꽤 많이 다루었지만, 대답이 없다면'git pull origin/master'을하지 말아야한다는 것입니다. [로컬에 저장된] 원격 브랜치'origin/master'를 병합하려면'git merge origin/master'을 사용하십시오. – Cascabel
@ Jefromi : git pull과 비교하여 git merge를하는 것이 항상 더 나은 이유에 대해 설명 할 수 있습니까? – Rachel
'git pull'은'git fetch' 다음에'git merge'가 오는 것을 의미합니다. 리모컨에서 내용을 가져온 다음 현재 분기에 병합합니다. 하지만 'origin/master'는 로컬 브랜치 (원격 브랜치 추적)입니다. 병합하려면 아무 것도 가져올 필요가 없습니다. 실제로 리모컨에서 가져 오지 않을 때'git pull origin/master'라고 말하는 것은 오해의 소지가 있습니다. – Cascabel