SORU
28 EKİM 2010, PERŞEMBE


git remote beklediğim gibi – 't gösterisi olarak birçok budanmış dalları budamak gelmedi

Adam sayfası:

Deletes all stale tracking branches under <name>.
These stale branches have already been removed from the remote repository
referenced by <name>, but are still locally available in "remotes/<name>".

Dalları kullanarak bir sürü kaldırıldı

git push origin :staleStuff

ve sonra kaçtı

git remote prune origin

Ancak, sadece tek bir yerel şube budanmış oldu. Bu dallardan bazıları benim tarafımdan oluşturulmuş, ortak çalışanlar tarafından. Bu doğru bu dal, ilk etapta izleme olmadığımı gösteriyor mu?

CEVAP
28 EKİM 2010, PERŞEMBE


git push origin :staleStuff, kullandığınızda otomatik olarak bir başkası tarafından kaldırıldığını bazı şube budanması git remote prune origin, sen de kaçtın origin/staleStuff, kaldırır. Co-işçiler şimdi git prune çalıştırmak için gereken daha kaldırdık dalları kurtulmak için.


Tam olarak 10 ** nedir? Ana fikir: yerel Şubesi (şube izleme) git remote prune komut dokundu ve el ile. kaldırılmalıdır değildir

Şimdi, daha iyi anlamak için, gerçek dünyadan bir örnek:

2 şubesi ile uzaktaki bir depo var: master feature. Hadi her iki dalları üzerinde çalıştığınızı varsayalım, sonuç olarak yerel depodaki bu başvuruları (tam referans isimleri herhangi bir karışıklığı önlemek için verilir):

  • refs/heads/master (kısa adı master)
  • refs/heads/feature (kısa adı feature)
  • refs/remotes/origin/master (kısa adı origin/master)
  • refs/remotes/origin/feature (kısa adı origin/feature)

Şimdi, tipik bir senaryo:

  1. Başka bir geliştirici master ** 22, birleştirir tüm çalışma bittikten ve uzak depodan feature şube kaldırır.
  2. 25 ** (ya da git pull) yaptığınızda, varsayılan olarak, başvuru yerel deposundan kaldırılır, hala bütün o 4 referanslar var.
  3. Onları temiz ve git remote prune origin çalışma için karar verin.
  4. git feature şube artık var olmadığını tespit etmek, refs/remotes/origin/featurebayatçıkarılması gereken şube.
  5. Şimdi git remote prune refs/heads/* başvurular kaldırmaz çünkü 3 referanslar refs/heads/feature da dahil olmak üzere.

Mümkün Şubesi, uzaktan izleme Şubesi branch.<branch_name>.merge yapılandırma parametreleri ile gerçekleştirilir. Bu parametre eksik olabilir. o yüzden gerçekten işe (muhtemelen git pull hariç) bir şey için gerekli değildir.

(örnek & yorum yararlı bilgiler ile güncellendi)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • spyib

    spyib

    9 Ocak 2007