2011-10-04 16 views
20

Git komutları çalışırken boşluk ve eğik çizgi arasındaki fark nedir?"origin master" ile "origin/master" arasındaki fark nedir?

Bazen bkz

git push origin master

ve gördüğüm diğer zamanlarda (bir boşluk olan)

git rebase origin/master

bu kongre farkı nedir (eğik çizgi kullanır)? Uzay versiyonunun uzak bir repo'ya (github) ulaşması, eğik çizgi gösteriminin yerel önbelleğe alınmış bir kopyaya erişmesi midir?

+0

İlgili: http://stackoverflow.com/questions/22053597/why-do-i-need-the-master-in-git-merge-origin-master/22055959#22055959 –

cevap

15

Bu bir "sözleşme" değildir. Birincisi, farklı konumlarda farklı konumlarda, git push için iki ayrı argümandır ve ikincisi, uzaktan izleme dalını origin/master tanımlayan tek bir argümandır.

+3

Özellikle, git itme kökeni ana 'daha genel olarak '' tuşlarına basın. –

+0

@RyanStewart: Evet, tam olarak. Ve 'origin/master' uzaktan izleme dalının tam adı olan refs/remotes/origin/master' için kısa yoldur. Bu dalları 'git branch -r' ile görebilirsiniz. –

+2

Birinin 2 ayrı argümanı, diğerinin de 1 argümanı olduğunu anlıyorum; Uzak izleme dalını belirtmekle uzak isim dalı adını belirtmek arasındaki farkın ne olduğunu anlamıyorum. Bana göre, ikisi de bu repoda bir uzak repo ve bir şubeye atıfta bulunuyorlar, o zaman neden birbirlerinin yerine geçemezler? – Homan

İlgili konular