Yaptığımda git fetch origin
ve kökeni silinen bir dalı olduğunda, depomda güncellemiyor gibi görünüyor. Yaptığımda git branch -r
hala gösteriyor origin/DELETED_BRANCH
.
Bunu nasıl düzeltebilirim?
Yaptığımda git fetch origin
ve kökeni silinen bir dalı olduğunda, depomda güncellemiyor gibi görünüyor. Yaptığımda git branch -r
hala gösteriyor origin/DELETED_BRANCH
.
Bunu nasıl düzeltebilirim?
Yanıtlar:
Aşağıdakileri yapmanız gerekir
git fetch -p
Bu, uzak dalların yerel veritabanını güncelleştirir.
origin
çatalımda olmayan bir uzak dal için yaptı : git fetch -p origin
O zaman ben git branch -r
var olmayan uzak dal artık görünmedi .
git remote prune origin
ve benzer olmalıdır . git pull --prune
[deleted] (none) -> origin/ < branch name >
ve şube hala yerel repo herhangi bir fikir gösteriliyor?
git branch
hala silinen şubeleri gösteriyor.
Gönderen http://www.gitguys.com/topics/adding-and-removing-remote-branches/
Birisi uzak bir depodan bir dalı sildikten sonra, kullanıcı git veya git getirme yaptığında git yerel depo dallarını otomatik olarak silmez. Ancak, kullanıcı uzak bir depoda silinmiş olan tüm izleme dallarının yerel havuzundan kaldırılmasını istiyorsa, şunları yazabilir:
uzak erik kökeni
Not olarak, -p parametresi git fetch -p
aslında "kuru erik" anlamına gelir.
Her iki şekilde de seçtiğinizde, mevcut olmayan uzak dallar yerel deponuzdan silinecektir.
Aşağıdakileri yapmanız gerekir
git fetch -p
şube listenizi senkronize etmek için. Git manuel diyor
-p
,--prune
Getirdikten sonra, artık uzaktan kumandada bulunmayan uzaktan izleme referanslarını kaldırın. Etiketler, yalnızca varsayılan otomatik izleme veya bir--tags
seçenek nedeniyle getirilirse budamaya tabi değildir . Bununla birlikte, etiketler açık bir refspec nedeniyle (komut satırında veya uzak yapılandırmada, örneğin uzaktan kumanda--mirror
seçenekle klonlanmışsa ) getirilirse, budamaya da tabi tutulurlar.
Şahsen kullanmayı seviyorum git fetch origin -p --progress
çünkü bir ilerleme göstergesi gösteriyor.
git fetch -p
Bununla ilgili olarak , Git 1.9'da davranışı değişti ve sadece Git 2.9.x / 2.10 bunu yansıtıyor.
Bakınız Jeff King ( ) tarafından 9e70233 (13 Haz 2016) taahhüdü . (Tarafından Birleştirilmiş - Junio C Hamano - içinde 1c22105 taahhüt 2016, 06 Tem)peff
gitster
fetch
: Budama olur belge olduğunu önce GetirmeBu 10a6cc8'de değiştirildi (
fetch --prune
: Getirmeden önce budama çalıştır, 2014-01-02), ancak bu tartışmadaki hiç kimse "sonra" yı açıkça reklam yaptığımızı fark etmedi.
Yani belgeler şimdi şöyle diyor:
Getirmeden önce , artık uzaktan kumandada bulunmayan uzaktan izleme referanslarını kaldırın
Çünkü bu:
frotz/nitfol
Önceki bir getirme işleminden " " adında bir uzaktan izleme şubesine sahip olduğumuzda ve yukarı akış artık "frotz
" adlı bir şubeye sahip olduğunda , getirme işlemi "frotz/nitfol
" ilegit fetch --prune
yukarı akıştan " " kaldırılamaz . gitgit remote prune
, sorunu " " kullanması için kullanıcıyı " " bilgilendirir .
fetch --prune
Getirme işleminden önce budama işlemini hareket ettirerek " " çalışma şeklini değiştirin . Bu şekilde, kullanıcıyı bir çakışma konusunda uyarmak yerine otomatik olarak düzeltir.