2012-03-23 3 views
2

내 저장소 중 하나에 로컬 마스터 앞서 리모컨/원산지/마스터의- 리모트/원산지/마스터를하지 동기화 로컬 마스터

* - master (123) 
* - 
* - remotes/origin/master (456) 

모든 내 다른 지역의 repos입니다 (에 기초 동일한 원격 저장소)는 원격/원본/마스터가 동일한 커밋 해시 (123)에 있습니다. 원격지/원점/마스터가 다시 동기화되도록 로컬 저장소를 어떻게 재설정합니까?

+0

다른 체크 아웃 리모컨/원점/마스터 포인트에서 123을 커밋 하시겠습니까? – reto

+0

@ 예. 이전에 동기화되지 않은 저장소를 재설정했을 수 있습니다. – xylar

+0

원격 지점 (git checkout remotes/origin/master)을 수동으로 체크하고 다른 커밋으로 다시 설정 했습니까? (내 편집 참조) – reto

답변

2

git fetch origin을하면 어떻게됩니까?

수동으로 원격 지사와 함께 뭔가를 파괴 한 경우 또는 당신은 항상 수 : 피에르는 지적

git remote -v # note url 
git remote rm origin 
git remote add origin <url> 
+0

감사합니다. 원점을 제거하고 다시 추가하여 고정 시켰습니다. – xylar

8

당신이 변경 사항을 커밋 한 경우 해당 지역의 수정 (그들이 거기로 아직 "상실"됩니다 느슨한 개체). 따라서 재설정하기 전에 임시 분기를 만들 수 있습니다.

이렇게하면 로컬 분기가 원격과 동일한 커밋을 가리 키도록 재설정됩니다.

git fetch origin 
git checkout -b old_master // optional 
git reset --hard origin/master 
+0

경고 : 로컬 수정 사항이있을 경우이를 잃게됩니다. –

+0

아이 응답을 놓쳤습니다. 다음 번에 이걸 드리겠습니다. 덕분에 – xylar

+0

xylar : 내가 너를 정확하게 이해했다면, 너의 문제에 대한 해결책이 될 수 없을 것이다. 이렇게하면 로컬 '마스터'브랜치가 오래된 원격 브랜치로 리셋됩니다 – reto

관련 문제