Co oznacza „master” w „git push origin master”

15

Jestem nowy w Git jako systemie kontroli wersji. Próbowałem przeczytać dokumentację, ale nie rozumiem, co w tym poleceniu oznacza „master”:

git push origin master

Czy ktoś może wyjaśnić to w bardzo tępy sposób?

Jan
źródło

Odpowiedzi:

15

To jest gałąź Master. Główne drzewo twojego systemu sterowania.

push = pchnij zmiany na zdalny serwer
origin = zdalny serwer origin
master = gałąź master

Jeśli masz inne zdalne gałęzie, masz coś w rodzaju „git push origin test”, a następnie wypychasz zmiany do testowej gałęzi zdalnej.

René Höhle
źródło
2
git push origin testwypycha lokalny testoddział do origin/test. Na wypadek, gdyby ktoś spodziewał się, że obecny oddział zostanie zepchnięty.
JonnyJD,
Powiedzmy, że chcesz przeforsować gałąź repozytorium funkcji / kalkulatora, a calcFeature to twoja lokalna gałąź, którą właśnie utworzyłeś. jakie powinno być polecenie git? git push feature/Calculator calcFeaturepodał błąd krytyczny, mówiąc, że funkcja / Kalkulator nie jest poprawnym repozytorium
codingbbq
1
@ noobcode git push origin calcFeature:feature/Calculatorpowinien załatwić sprawę IIRC. Ewentualnie możesz to zrobić, git push -u origin feature/Calculatorgdy się calcFeaturewymeldowałeś
lucidbrot
8

To masterjest <src>część refspec.

Oznacza to, że lokalny masteroddział zostanie przekazany do mastergałęzi zdalnego origin( orgin/master).


Jeśli byś to określił

git push origin master:my_work

wtedy zepchnąłbyś swojego lokalnego masterdo origin/my_work. Jeśli nie użyjesz tej :my_workczęści, miejsce docelowe domyślnie będzie ustawione w tej samej gałęzi, co podano jako źródło.


Tylko sprecyzowanie

git push origin

domyślnie wypycha każdą gałąź lokalną, która ma pasującą gałąź zdalną do tej gałęzi. Nie tylko obecny oddział . To jest to samo, co używanie git push origin :.

Możesz zmienić to ustawienie domyślne za pomocą git config remote.origin.push HEAD, co spowoduje przesunięcie bieżącej gałęzi do zdalnej gałęzi o tej samej nazwie.

Więcej informacji na temat konfigurowania refspec i ustawień można znaleźć w pliku config-a-local-branch-for-push-to-specific-branchpush.default .

JonnyJD
źródło
0

git push origin master wypchnie twoje zmiany na zdalny serwer. „master” odnosi się do gałęzi master w twoim repozytorium.

Jeśli chcesz przekazać zmiany do dowolnej innej gałęzi (powiedzmy gałąź testowa), możesz to zrobić przez: git push origin test-branch.

Spowoduje to wypchnięcie kodu do początku gałęzi testowej w twoim repozytorium.

Sourabh Bhavsar
źródło