Ci sono tre parti di questo comando:
git push
viene invocato il comando di spinta
origin
Questa nomi remoti a cui si stanno spingendo. Questo è uno dei telecomandi nominati memorizzati in .git/config (è possibile elencarli con git remote
), un URL o il token .
che indica il repository corrente.
master:refs/heads/master
questo è chiamato un "refspec", e si può leggere su di esso nella pagina man per git push
. Ma in generale, è composto da due parti, separate da due punti. La prima parte è il nome di un ramo locale e la seconda parte è il nome di un ramo nel repository remoto (in questo caso, origin
). Questo particolare refspec potrebbe essere ridotto a master:master
.
In generale, è possibile accorciare ulteriormente i refspec. Basta specificare master
come refspec equivale a usare lo stesso nome sul telecomando, quindi master
è lo stesso di master:master
.
fonte
2011-09-21 21:30:07
Grazie per questa spiegazione. Voglio solo aggiungere un collegamento alla documentazione git su Refspec qui: https://git-scm.com/book/en/v2/Git-Internals-The-Refspec E inoltre aggiungere che questo è uno strumento utile per spingendo un ramo, uno spazio dei nomi o un repository diversi sul ramo di un remoto. Ho trovato questo utile per automatizzare il processo di spinta delle risorse statiche in gh-pages dopo averlo compilato con Jekyll per supportare i plugin lì. – prufrofro