Anlamak için elimden gelenin en iyisini yapmaya rağmen, git'i kullanmakta korkunç gibiyim.
Gönderen kernel.org için git push:
-u
--set-yukan
Güncel veya başarıyla itilen her dal için, bağımsız değişken git-pull (1) ve diğer komutlar tarafından kullanılan yukarı akış (izleme) başvurusunu ekleyin. Daha fazla bilgi için, bkz
branch.<name>.merge. Git-config (1).
İşte branch.<name>.mergeden git config:
branch.<name>.merge
branch.<name>.remoteBelirli bir dalın yukarı akış kolunu ile birlikte tanımlar . Git getirme / git çekmeyi hangi dalın birleştirileceğini söyler ve git itmeyi de etkileyebilir (bkz. Push.default). Dalında zaman<name>, varsayılan refspec getirme git söyler FETCH_HEAD birleştirilmesi için işaretlenecek. Değer, bir refspec öğesinin uzak kısmı gibi işlenir ve tarafından verilen uzaktan kumandadan getirilen bir ref ile eşleşmelidir"branch.<name>.remote". Birleştirme bilgileri, birleştirme için varsayılan dalı aramak için git pull (ilk başta git fetch'i çağırır) tarafından kullanılır. Bu seçenek olmadan, getirilen ilk refspec'i birleştirmek için git pull varsayılanları. Ahtapot birleştirme elde etmek için birden çok değer belirtin. Git pull'u<name>yerel depodaki başka bir daldan birleşecek şekilde ayarlamak isterseniz,branch.<name>.mergeistediğiniz dalı seçin ve özel ayarı kullanın. için bir sürebranch.<name>.remote.
Başarılı bir şekilde github ile uzak bir depo oluşturdum ve ilk taahhüdümü başarıyla ittim:
git push -u origin master
Sonra, farkında olmadan başarıyla ikinci depom uzak depoma itti kullanarak:
git commit -m '[...]'
Ancak, yanlış düşünme ben tekrar itmek zorunda kalacak origindan master, Koştum:
# note: no -u
git push origin master
Bu ne yaptı? Hiç bir etkisi yoktu. "Geri aldım" git push -u origin mastermı?
I'm apparently terrible at using git, despite my best attempts to understand it.- Birisinin beni hiç bu kadar iyi yaratmamış olması.