손상된 로컬 "마스터"를 최신 상태로 유지하기 위해 "공용" Git 서버에서 어떻게 가져오나요?
-
06-07-2019 - |
문제
약간의 곤경이 있습니다.기본적으로 로컬 "마스터" 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
제휴하지 않습니다 StackOverflow