Ana şube yukarı akışa nasıl döndürülür


145

Bir git deposunu çatalladım ve yukarı akış kurdum. Master dalında bazı değişiklikler yaptım ve github'a taahhüt edip gönderdim.

Şimdi, Ana daldaki tüm değişikliklerimi terk etmek ve bunu yukarı akış ana dalıyla aynı yapmak için ne yapmalıyım?

Yanıtlar:


277

(Şimdi görmezden gelmek istediğiniz değişikliklerin originuzaktan kumandanızda olduğunu, masterşubenizdesiniz ve upstreamuzaktan kumandanın içeriğine geri dönmek istediğinizi varsayıyorum )

İlk olarak, çalışma kopyanızı yukarı akış ana kopyasına sıfırlayın:

git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --

Ardından, bu yeni dal başlığını kaynak deponuza itin ve ileri sarma olmayacağı gerçeğini göz ardı edin:

git push origin +master

14
git remote add upstream <upstream_repo_url>Şubeyi GitHub kullanarak çatalladıysanız da çalıştırmanız gerekebilir .
Kato

3
Anlamı nedir +in git push origin +master? Sadece aynı git push origin mastermı?
bluenote10

4
@ bluenote10 Aynı değiller. +"Bu ileri sarma olmayacak gerçeğini [görmezden]" için git söyler budur. Biraz a yapmaya benzer git push --force, ancak yalnızca belirli bir ref için geçerlidir.
nickgrim

1
Benim için çalışmadı. Değiştirilen öğeler olduktan sonra git durumu yaptım. Silmem ve baştan başlamam gerekecek. Git'i anlamak son derece zordur.
Mitch

1
@mehmet Hayır, sadece bulunduğunuz şubeyi değiştirir.
John
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.