Що означає "master" у "master git push origin"


15

Я новачок, як git як система контролю версій. Я спробував прочитати документацію, але не розумію, що означає "майстер" у цій команді:

git push origin master

Чи може хтось пояснити дуже демпінговими термінами?

Відповіді:


15

Це відділення Майстра. Головне дерево вашої системи управління.

push = натисніть ваші зміни на віддалене
походження сервера = віддалений
майстер походження сервера = головна гілка

Якщо у вас є інші віддалені гілки, у вас є щось на кшталт "тест походження git push origin", тоді ви натискаєте свої зміни на тестову віддалену гілку.


2
git push origin testпідштовхує місцеву testгілку до origin/test. На всякий випадок, коли хтось очікував, що поточна гілка буде висунута.
JonnyJD

Скажімо, ви хочете перейти до функції / гілки калькулятора у вашому сховищі та calcFeature - це ваша локальна гілка, яку ви тільки що створили. якою має бути команда git? git push feature/Calculator calcFeatureдав фатальну помилку
вимови

1
@noobcode git push origin calcFeature:feature/Calculatorповинен зробити трюк IIRC. Крім того, ви могли також робити, git push -u origin feature/Calculatorпоки ви calcFeatureперевірились
lucidbrot

8

Це masterє <src>частиною більш refspec.

Це означає, що ваша локальна masterгілка буде висунута до masterгілки дистанційного origin( orgin/master).


Якби ви вказали

git push origin master:my_work

то ви б підштовхнули свого місцевого masterдо origin/my_work. Якщо ви не використовуєте :my_workчастину, то призначення за замовчуванням відповідає тій самій гілці, що і джерело.


Просто уточнюючи

git push origin

буде натискати кожну локальну гілку, яка має відповідну віддалену гілку до цієї гілки за замовчуванням. Не лише нинішня галузь . Це те саме, що використовувати git push origin :.

Ви можете змінити це за замовчуванням за допомогою git config remote.origin.push HEAD, що пересуне поточну гілку до віддаленої гілки з тим самим іменем.

Детальнішу інформацію про конфігурацію рефлексу та налаштування див. У розділі configure-a-local-branch-for-push-to-specific-branchpush.default .


0

git push master origin потіснить зміни на віддалений сервер. "master" позначає головну гілку у вашому сховищі.

Якщо ви хочете перенести свої зміни до будь-якої іншої гілки (скажімо, тестової гілки), це можна зробити за допомогою: git push origin test-гілка.

Це підштовхне ваш код до походження тестової гілки у вашому сховищі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.