원격 저장소 (한 대의 컴퓨터)에서 복제 한 로컬 저장소가 있습니다. 필자는 원격 저장소가 로컬 저장소에서 변경 사항을 선택하여 git push origin
을 수행했는지 확인하려고했습니다.git이 원격 저장소를 강제로 동기화해야하는 이유는 무엇입니까?
작업 디렉토리를 원격 저장소로 변경했습니다. 변경 사항이 로그 파일로 전파되었지만 (즉, git log
이 변경 사항을 보여 줬음) 실제 작업 디렉토리가 변경 사항을 표시하지 않았습니다. 나는 git checkout HEAD
을했지만 CWD는 여전히 변하지 않았습니다. git checkout --force HEAD
CWD가 동기화 될 때까지는 아니 었습니다.
원격 저장소가 맨 처지 저장소가 아니기 때문에 이러한 현상이 발생했다고 생각됩니다. 그래서 두 가지 질문 :
- 내가
git push
에 자동으로 동기화 (즉, 폐기 로컬 변경) 원격 저장소를 만들 수있는 방법이 있나요? - 동기화를 위해
--force
을 사용해야하는 이유는 무엇입니까? 을으로 동기화해야합니까? REPO (비 베어에) 당신의 밀어 넣기가 성공하면 때문에