Cosa significa "master" in "git push origin master"


15

Sono nuovo di git come sistema di controllo della versione. Ho provato a leggere la documentazione, ma non capisco cosa significhi "master" in questo comando:

git push origin master

Qualcuno può spiegare in termini molto stupiti?

Risposte:


15

Questo è il ramo principale. L'albero principale del tuo sistema di controllo.

push = invia le tue modifiche al server remoto
origin = server remoto origin
master = ramo master

Se hai altri rami remoti hai qualcosa come "git push origin test", allora spingi le tue modifiche al ramo remoto di test.


2
git push origin testspinge il testramo locale a origin/test. Nel caso in cui qualcuno si aspettasse che l'attuale ramo venisse spinto.
JonnyJD il

Diciamo che vuoi spingere verso un ramo funzione / calcolatrice nel tuo repository e calcFeature è il tuo ramo locale che hai appena creato. quale dovrebbe essere il comando git? git push feature/Calculator calcFeatureha dato un errore fatale dicendo che la funzione / Calcolatrice non è il repository corretto
codingbbq

1
@noobcode git push origin calcFeature:feature/Calculatordovrebbe fare il trucco IIRC. In alternativa, puoi farlo anche dopo git push -u origin feature/Calculatoraver calcFeatureeffettuato il check-out
lucidbrot

8

Questa masterè la <src>parte di a refspec.

Ciò significa che il tuo masterramo locale verrà trasferito al masterramo del telecomando origin( orgin/master).


Se tu avessi specificato

git push origin master:my_work

allora avresti spinto il tuo locale mastera origin/my_work. Se non si utilizza la :my_workparte, per impostazione predefinita la destinazione viene assegnata allo stesso ramo indicato come origine.


Sto solo specificando

git push origin

spingerà ogni ramo locale che ha un ramo remoto corrispondente a quel ramo per impostazione predefinita. Non solo l'attuale ramo . È lo stesso che usare git push origin :.

È possibile modificare questo valore predefinito con git config remote.origin.push HEAD, che spingerebbe il ramo corrente su un ramo remoto con lo stesso nome.

Vedere configure-a-local-branch-for-push-to-specific-branch per ulteriori dettagli sulla configurazione di refspecs e impostazione push.default.


0

git push origin master invierà le modifiche al server remoto. "master" si riferisce al ramo master nel repository.

Se vuoi inviare le tue modifiche a qualsiasi altro ramo (ad esempio test-branch), puoi farlo: git push origin test-branch.

Questo spingerà il tuo codice all'origine del ramo di test nel tuo repository.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.