"Mevcut etiketi bozar" dan nasıl kurtulurum


110

VSCodium'da git kullanıyorum ve her seferinde git çekmeye çalıştığımda şikayet ediyor.

Günlüğe bakıyorum görüyorum

> git pull --tags origin master
From https://github.com/MY/REPO
 * branch            master     -> FETCH_HEAD
 ! [rejected]        latest     -> latest  (would clobber existing tag)
   9428765..935da94  master     -> origin/master

Komutu bir --forcedahaki sefere kadar yardımcılarla yapmak .

Burada neyin yanlış gittiği bana açık değil. Ne oldu ve bu sorunu nasıl çözebilirim?

Demek istediğim: Yerel depomu çöpe atmanın ve tekrar klonlamanın yanı sıra.

Yanıtlar:


280

Yerel etiketlerinizi uzak etiketlerle güncellemelisiniz:

git fetch --tags -f

Sonra tekrar çekin.


12
Bu benim için çalıştı. VSCode ile ilgili sorunlar yaşıyordum ve bunu komut satırında çalıştırmak sorunu çözdü. :)
Juan Luis Faylon

2
Teşekkürler, bunun hakkında biraz daha açıklar mısınız lütfen? Bu tek seferlik bir komut mu, sorun tam olarak neydi ve bu sorunu nasıl çözdü?
Sagiv bg

5
@ Sagivb.g uzaktan, birisi bir etiketi silip aynı adla yeni bir tane oluşturuyor, sonra bu yerelde gerçekleşecek
Tuan Tran

Ya da hemen git pull --tags -f.
Der Hochstapler

37

Neyin yanlış gittiğinin belirsiz olduğunu söylediğiniz için, bu etiketi hiçbir şey için kullanmadığınızı ve sadece kendi işinizi yapmak istediğinizi varsayıyorum.

Bu ayarı kapatın:

görüntü açıklamasını buraya girin

Artık hazırsınız.


Detaylı açıklama:

Etiketler yalnızca belirli işlemlere referanslardır (tıpkı şube adları gibi). Temel fark, git(bildiğim kadarıyla), dalların güncellenmesinin beklendiği yerlerde etiketlerin değişmeyeceğini varsaymasıdır.

Bu nedenle, "hata", latestyerelinizde X işlemeyi işaret eden bir etiketinizin olmasıdır - ancak uzaktan kumandada latestY işlemini işaret eden bir etiket vardır . Değişikliği uzaktan uygularsanız yerel etiketinizin üzerine yazarsınız.

VSCode varsayılan olarak tüm etiketleri çekecektir, bu nedenle hatayı alırsınız.

Şey yok yanlış gibi bir "hareketli" etiketi sahip latestsadece hesabı (kişisel görüş) içine VSCode alır bir şey olmadığını.


Alternatif olarak, komut satırını kullanarak ve komutu manuel olarak girerek sorunu önleyebilirsiniz git pull. Özellikle, --tagsişlemin bu adımını atlamanız gerekir .

Bunu yaparsanız, etiketleriniz güncellenmeyecektir - ancak burada bir endişe olduğunu düşünmüyorum.


Çok teşekkürler. VSCodium'u güncellemem gerekiyordu, ama sonra işe yaradı. Sanırım yerel etiketimden de kurtulabilir miyim?
Skeeve

1
aşağıdaki cevabımı görün
Tuan Tran
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.