2012-09-21 13 views
12

çekme kökenli BAŞ Git:ben öyle itmek ve yaparak mevcut Git dalın adı eşleşen uzak daldan çekebilirdi öğretildi

git push origin HEAD 

veya

git pull origin HEAD 

Onun hep çalıştı önce benim için, ama bu garip yerine yerine usta daldan çekerek/itmek ertelenmesi, bazen çalışmaz (çekin üzerinde birleştirme neden olan ... değil ben yapmak istediğim şey). Ben kolayca zorlayabilir biliyoruz/basitçe gibi şube adını kullanarak sende şubesinden çekin: Neyse

git pull origin name-of-branch-i-want-to-pull-from 

:

  1. HEAD gerçekten bir neden var mı Şu andaki dalıma işaret etmemek/izlememek, neredeyse her zaman yaptığı gibi?
  2. Şu an üzerinde çalışmakta olduğum dallara (uzak dalın adıyla eşleştiği sürece), şubede komutta açıkça belirtilmeksizin itme/çekme için herhangi bir yol var mı?

cevap

2

@abackstrom tarafından yapılan bazı ciddi yardımlara rağmen sorunumu giderebildim./"Yeniden" doğru yerel BAŞ dalı/işaretçi izlemek için tam komut

Git branch named origin/HEAD -> origin/master

oldu:

git remote set-head origin -a 

umarım bu yardımcı olur Esasen, bu mesaj benim sorunum ve çözüm oldu Bu konuda çalışan herkes.

4

BAŞ gerçekten bir kolu değildir. Bu, şu anda teslim aldığınıza dair bir işaretçidir ve genellikle bir şubeye başvurabilir, ancak git checkout <sha> veyagibi bir şey yaparsanız, HEAD bir şubeye herhangi bir bağlantı olmadan doğrudan bir taahhütte bulunur - buna "ayrılır" denir Eğer böyle bir durum girdiğinizde BAŞ" devlet ve normalde git checkout bir uyarı almalısınız. Bu durumda, bir dalda olmadığınız için HEAD'i itmeye/çekmeye çalışmak mantıklı değil.

+1

Evet, bu kesinlikle mantıklı, çünkü o zaman şubeler arası bir alanı izliyorsunuz, ama bu burada olan şey değil. Bunun yerine, şu anda bir şube izliyorum (örneğin, 'başlık' başlıklı), ben taahhüt ediyorum, ve sonra: 'git itme kaynağı HEAD ' itme ve orijin/ana için itme de olur. Garip. – Rican7

İlgili konular