Git deposunda, izlemediğim bir uzak dal silindi. Yazdığımda
git branch -r
silinen şube hala görünüyor (ve kontrol edebilirim)
Bu bilgiyi güncellemek için hangi git komutunu çalıştırmam gerekiyor?
Git deposunda, izlemediğim bir uzak dal silindi. Yazdığımda
git branch -r
silinen şube hala görünüyor (ve kontrol edebilirim)
Bu bilgiyi güncellemek için hangi git komutunu çalıştırmam gerekiyor?
Yanıtlar:
Gibi bir şey yaparsan
git branch -d -r remote_name/branch_name
yalnızca yerel ödemenizi kaldırırsınız. Bu komut uzak depoya hiçbir şey yapmaz, bu yüzden hala görünür.
Çözüm:
git push origin :branch_name
uzak dalı kaldırır (':' notuna dikkat edin) ve
git branch -d branch_name
yerel ödemenizi kaldıracak.
( Referans )
git push <remote> --delete <branchname>uzak dalları silmek için de kullanabileceğinizi bilmenin de yararlı olduğunu düşünüyorum .
Uzak depodaki şubeler silinmişse ve tüm yerel uzaktan izleme şubelerini aynı anda güncellemek istiyorsanız,
$ git remote prune <remotename>
belirli bir uzaktaki tüm eski uzaktan izleme dallarını silmek için (yani, uzak depodan kaldırılan dalları izleyenler).
git remoteBelgelere bakın .
git fetch?
git gcsadece nesneleri ve referansları paketler ve referans alınmayan nesneleri oradayken siler (bir miktar güvenlik marjı ile).
git remote update --prune
Tüm uzaktan kumandaların şubelerini yenilemeli, yenilerini eklemeli ve kaldırılanları silmeli.
Düzenle: Uzaktan güncelleme komutu temel olarak uzaktan kumandadaki dalların listesini getirir. Bu --pruneseçenek, artık uzaktan kumandada bulunmayan şubeleri gösteren yerel uzaktan izleme dallarınızdan kurtulacaktır .
Yeni uzak dalları görmek için de yararlıdır:
git fetch --all
Uzak dalları silmek için -rve -dbayraklarını birleştirebilirsiniz .
Bu komutu deneyin
git gc --prune=now