손상된 로컬 "마스터"를 최신 상태로 유지하기 위해 "공용" Git 서버에서 어떻게 가져오나요?

StackOverflow https://stackoverflow.com/questions/1814555

문제

약간의 곤경이 있습니다.기본적으로 로컬 "마스터" git 저장소가 있습니다.몇 시간마다 변경 사항을 서버에 'git push'한 다음 클라이언트 컴퓨터로 가져옵니다.글쎄, 나는 천재이기 때문에 실수로 GITK를 사용하여 로컬 "마스터" 저장소를 한 버전 이상 롤백했습니다.

마지막으로 커밋된 버전을 서버에서 다시 가져오고 로컬 버전이 "훌륭하게" 작동하도록 하는 단계는 무엇입니까?

최상의.

편집하다:모두 훌륭한 답변입니다.매우 감사!

도움이 되었습니까?

해결책

로컬 마스터가 여전히 깨끗하다고 ​​가정하면, 즉., 로컬 변경 사항은 없지만 서버 저장소의 마스터 뒤에 몇 개의 커밋이 있으므로 여기에서 가져오기만 하면 됩니다.

git pull server master

위 명령에서, server 다른 클라이언트가 가져오는 원격의 이름입니다(또는 해당 URL을 대신 사용할 수 있습니다).

다른 팁

먼저 기존 변경 사항을 숨기십시오.

git stash

그런 다음 실행 (로컬 저장소를 업데이트하려는 리모컨을 고려하여 origin):

git remote update origin
git reset --hard origin/master

보관 된 변경 사항을 적용하십시오.

git stash pop
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top