git reset –hard origin / master의 의미는 무엇입니까? 이동하거나 제거하십시오. 이

나는 git pull~를하고 오류가 발생했습니다 :

다음 작업 트리 파일을 병합하여 덮어 씁니다 … 병합하기 전에 파일을 이동하거나 제거하십시오.

이 문제를 해결하기 위해 다음을 수행했습니다.

git fetch
git reset --hard origin/master

이제 내가 할 때 git pull모든 것을 최신 상태로 말합니다. 이 명령을 실행할 때 정확히 어떤 일이 발생하는지 알고 싶습니다. 나는 알고있다 git fetch페치 내 지역의 repo로 병합하지 않고 원격 REPO의 변경을.

의 의미는 git reset --hard origin/master무엇입니까? 어떻게 작동합니까?



답변

git reset --hard origin/master

말한다 : 내 모든 단계적 및 비 단계적 변경 사항을 버리고 현재 로컬 지점의 모든 것을 잊어 버리고 정확히 동일하게 origin/master만듭니다.

명령을 실행하기 전에이 질문을하고 싶을 것입니다. 파괴적인 특성은 “하드 리셋”과 동일한 단어를 사용하여 암시됩니다.