2011-10-04 5 views
20

Quelle est la différence entre un espace et une barre oblique lors de l'exécution des commandes git?Quelle est la différence "origine maître" vs "origine/maître"

Je vois parfois

git push origin master (qui est un espace)

et d'autres fois que je vois

git rebase origin/master (qui utilise une barre oblique)

Quelle est la différence dans cette convention? Est-ce que la notation de barre oblique accède à une copie cachée locale tandis que la version d'espace tend réellement au repo distant (github)?

+0

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

Répondre

15

Ceci n'est pas une "convention". Le premier est deux arguments distincts dans des positions différentes avec des significations différentes à git push, et le dernier est un argument unique qui identifie la branche de suivi à distance origin/master.

+3

Plus précisément, 'git push origin master 'est plus génériquement' git push '. –

+0

@RyanStewart: Oui, exactement. Et 'origin/master' est un raccourci pour' refs/remotes/origin/master', qui est le nom complet d'une branche de suivi à distance. Vous pouvez voir ces branches avec 'git branch -r'. –

+2

Je comprends que l'un est 2 arguments séparés, et l'autre est 1 argument; Je suppose que je ne comprends pas vraiment la différence entre spécifier une branche de suivi à distance et spécifier un nom de branche à distance. Pour moi, ils font tous deux référence à un dépôt à distance et à une succursale dans ce repo, alors pourquoi ne sont-ils pas interchangeables? – Homan

Questions connexes