"Git branch -r" çalıştırırken neden "köken / BAŞ" gösterilir?

oy
131

Eğer çalıştırdığınızda git branch -ryangınlar o listelense neden origin/HEAD? Ana ve müthiş-özellik: Örneğin, GitHub'dan uzak bir repo var, iki şubesi bulunan, derler. Ben yaparsanız git cloneyakala ve sonra benim yeni dizine gidip dalları listelemek için, bu bkz:

$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature

Ya rayla o olurdu (alfa? Ben masum Repo sır kimliğini saklamak için bu örneği numara olduğunu). Yani ne HEADiş? O son kişi böyle mi pushonların vardı HEADonlar itti zaman en sivri? O zaman onlar ne olursa olsun olmayacak pushed? HEADs hareket ... Birisi ne neden ilgileniyorsun HEADbaşka makinede işaret?

Sadece uzaktan izleme ve böyle bir kolu alıyorum, bu yüzden bu bir kalıcı karışıklık. Teşekkürler!

DÜZENLEME: (GitHub'dan gibi kimse de ssh nerede ve bu kodu çalışır ancak sadece çekme veya itme, vs) temelde vardı çünkü ve HEAD olmamalıdır yoktu uzak repo adanmış izlenime kapıldım hiçbir çalışma kopyası. Öyle değil?

Oluştur 09/12/2008 saat 22:36
kaynak kullanıcı
Diğer dillerde...                            


7 cevaplar

oy
113

@robinst doğrudur.

GIT'de, varsayılan (yani klonlamak ne zaman) tarafından teslim edildiği şube seçebilir. Varsayılan olarak, origin/HEADşuna işaret edecektir.

GitHub'dan günü, bunu değiştirebilirsiniz senin GitHub repo Yönetici ayarlarında. Ayrıca aracılığıyla komut satırından yapabiliriz

git remote set-head origin trunk

veya üzeri tümden silme

git remote set-head origin -d

Örnek . 'Anahtarı Şubeler açılır bak. trunkkontrol edilir, böylece origin/HEADizler trunk.

Cevap 27/07/2011 saat 03:14
kaynak kullanıcı

oy
50

çıplak depo, bir HEAD olabilir nedeni belirler çünkü hangi dal başlangıçta Deponun bir klon sonra teslim olmasıdır.

Normalde, BAŞ usta işaret ve insanların depoyu klonlamak ne zaman teslim edilir dalıdır. Bu dalda sonuçları (çıplak depo içinde HEAD düzenleyerek) Başka bir dal olarak ayarlama klon üzerinde kontrol ediliyor.

Cevap 21/05/2010 saat 16:08
kaynak kullanıcı

oy
22

Ben (kimsenin ssh ve bu kod üzerinde çalışır, ancak sadece vb çekme veya itme olacak GitHub'dan gibi) uzak repo adanmış izlenim vermedi ve temelde hiçbir çalışma olmadığı için bir HEAD olmamalıdır kopyası. Öyle değil?

Dediğin gibi tam aynı izlenimi vardı.

Ve hatta yaparak github klonlanmış olduğu köken / BAŞ uzaktan izleme şube silemezsiniz

git branch -d -r origin/HEAD

Bu hiçbir etkisi olmadı.

Bazı biri O kökeni / BAŞ uzaktan izleme şube silebilirsiniz nasıl açıklayacaksınız?

güncelleştirme

Bir köken var neden buldum vermedi rağmen github gelen klon, bunu silmek için bir yol bulmak zaman / BAŞ yarattı.

Git yeni sürümü sağlamak

git remote set-head <name> -d

Uzaktan izleme şube yararsız BAŞ işaretçisi silmek için.

Ve biz de biz kullanarak istediğiniz ne olursa olsun dilsiz varsayılan adı 'kökenli' değiştirebilir

git remote rename origin <new_name>

Bu yardımcı olabilir umuyoruz. :)

Cevap 30/07/2009 saat 11:14
kaynak kullanıcı

oy
13

Haklısınız bu konum için bastırıyor onlar 'çıplak' olduğunda çalıştıkları dizinleri olmadığı zamanlarda adanmış uzak repo, yani çok daha iyi çalışır. Seyahatseverlerin Git mimarisi yamalarla güncelleme veya için tasarlanmıştır pull( fetch), dağıtılmış VCS mantıklı olan. Docs gibi şu anda neden olabilir alınmakta olan bir dal iterek yere söylemek "beklenmeyen sonuçlar" .

BAŞ geçerli bir depo gereksinimleri bir parçasıdır. Git Deposu Düzeni bölümünde şöyle diyor:

HEAD

A symref (see glossary) to the refs/heads/ namespace describing the currently active  
branch. It does not mean much if the repository is not associated with any working tree  
(i.e. a bare repository), but a valid git repository must have the HEAD file; some  
porcelains may use it to guess the designated "default" branch of the repository  
(usually master). It is legal if the named branch name does not (yet) exist.

Yani "çok anlamına gelmez ..." bile, dal listesinin bir parçası olarak HEAD görmeye gidiyoruz

Cevap 10/12/2008 saat 19:27
kaynak kullanıcı

oy
3

"Köken" uzak depo ise, köken / BAŞ o uzak depo varsayılan dalı tanımlar.

Örnek:

$ git remote show
origin
$ git remote show origin
* remote origin
  Fetch URL: git@github.com:walkerh/pipe-o-matic.git
  Push  URL: git@github.com:walkerh/pipe-o-matic.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

": Usta BAŞ şube" diyor çizgiyi unutmayın. Uzaktan depo istemciler varsayılan olarak ödeme için hangi dalı bilmesini sağlar yerdir.

Cevap 07/05/2012 saat 23:53
kaynak kullanıcı

oy
2

Bir HEAD her zaman var işaret (veya olmayabilir efendi olabilir) uzak repo henüz kontrol dalına. Hatta uzak depoları güncel şubeleri var. Genellikle usta olduğunu ve kimse bunu değiştirmek istiyorum neden herhangi bir nedenle düşünemiyorum kafamın üst kapalı, ancak değiştirilebilir.

Cevap 10/12/2008 saat 01:43
kaynak kullanıcı

oy
-8

Benim tahminim birileri bir şube itti ve BAŞ denir olmasıdır:

git push origin HEAD
Cevap 10/12/2008 saat 00:30
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more