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?

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.


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 .


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.