Memba repo nasıl getirilir ve ustanın yerini alabilirim? Repomuzda sadece bir şubem var, bu da usta, ve tamamen berbat ettim, bu yüzden temelde yukarıdan başlamam gerekiyor. Bence init işi yapacak, ama daha kolay bir yolu var mı?
Memba repo nasıl getirilir ve ustanın yerini alabilirim? Repomuzda sadece bir şubem var, bu da usta, ve tamamen berbat ettim, bu yüzden temelde yukarıdan başlamam gerekiyor. Bence init işi yapacak, ama daha kolay bir yolu var mı?
Yanıtlar:
Burada yapabileceğiniz (en azından) iki şey vardır - uzak repoyu yeniden arayabilir veya reset --hardortak ataya gidebilir ve daha sonra uzak ana bilgisayardaki en son işleme hızlı bir şekilde yönlendirebilirsiniz.
Somut olmak gerekirse, Nevik Rehnel'in orijinal cevabının basit bir uzantısı:
git reset --hard origin/master
git pull origin master
NOT : kullanma git reset --hard, taahhüt edilmeyen değişiklikleri atar ve git konusunda yeniyseniz, bu komutla karıştırmak kolay olabilir, bu yüzden devam etmeden önce ne yapacağını bildiğinizden emin olun.
şube ustası üzerindeyken:
git reset --hard origin/master
sonra biraz temizle git gc(man sayfalarında bunun hakkında daha fazla bilgi)
Güncelleme: Muhtemelen bir git fetch origin(ya git fetch origin masterda sadece bu dalı istiyorsanız) yapmanız gerekir ; sıfırlamadan önce veya sonra bunu yapmanız önemli değildir. (Teşekkürler @ eric-walker)
reset --hard.
git reset <hash> # you need to know the last good hash, so you can remove all your local commits
git fetch upstream
git checkout master
git merge upstream/master
git push origin master -f
voila, şimdi çatalın yukarı akış ile aynı.
git gctemizler ve bazı temizlik aracılığıyla çalışır. Başka bir notta, hiç koşmadımgit gc. Koşmak güzel, ama gerekli değil.