다음과 같은 시나리오가 있습니다 :왜 git은 로컬 브랜치를 가져 오지 않습니까?
로컬 브랜치와 동일한 원격 지점이 있습니다. 그런 다음 원격 지점에서 일부 변경을 수행하고 로컬 지점에서 몇 가지 변경 사항을 적용했습니다.
내 생각은 내 로컬 지점을 동기화하기 위해 git fetch
을 실행 한 다음 차이점을 확인하고을 확인한 다음 모든 것을 푸시하지만 작동하지 않습니다! (git fetch
은 이전에 원격 지점에서 변경된 내용을 얻지 못하는 것 같습니다.) git pull
이 실행 중이거나 git push -f
이 수정되었지만 커밋 전에 변경 사항을 검토하고 싶습니다.
git fetch
이 예상대로 작동하지 않는 이유는 무엇입니까? 또는 커밋 전에 차이점을 어떻게 검토 할 수 있습니까?
@SurajRao 글쎄, 내 질문은이 시나리오에서 예상대로 작동하지 않는 이유에 대한 것입니다.이 두 가지 명령의 차이점보다 많습니다. – bakeiro
글쎄, 나는 그것이 그 질문의 덩어리라는 것에 동의하지 않습니다. 실제로 물어 본 것은 사실이지만, 잡아 당기는 것과 가져 오는 것의 차이를 이해한다면, 당신의 기대는 달라질 것이고, 가져 오기가 예상대로 작동하지 않았다고 생각하지 않을 것입니다. –
'git fetch'는 * changes *를 얻지 못합니다 (그리고 실제로 브랜치는 변경 사항을 유지하지 않습니다). git fetch가 얻는 것은 * 커밋 *입니다 (그리고 각 브랜치 이름이나 Git의 다른 이름은 * 특정 커밋 *을 가리킴). – torek