Update:
Таким образом, как правило, при работе с пультом дистанционного управления, в первую очередь вам нужно вытащите репозиторий или ветвь.
Если его хранилище затем
git pull origin
, если его филиал затем
git pull origin <yourRemoteBranchName>
после того, как вы вытащили его, то это будет на вашей машине. Теперь ваша текущая ветка - yourRemoteBranchName
.
Теперь у вас есть удаленная ветвь, тогда вы можете создать локальную ветку из удаленной ветви. Он создаст новую локальную ветку из вашей текущей ветви Remote.
git checkout -b your_branch
Удаленная ветка автоматически создается, когда вы нажимаете ее на удаленный сервер. Так что, когда вы почувствуете, что готовы к этому, вы можете просто сделать:
git push <remote-name> <branch-name>
Где <remote-name>
обычно origin
, имя, которое мерзавец дает на пульте дистанционного управления вы клонировали. Тогда ваши коллеги просто потянули бы эту ветку, и она автоматически создается локально.
Однако обратите внимание, что формально, формат:
git push <remote-name> <local-branch-name>:<remote-branch-name>
Но когда вы опускаете один, он принимает оба названия ветви одинаковы. Сказав это, в качестве слова предостережение, не делайте критической ошибки при указании только :<remote-branch-name>
(с двоеточием), или удаленная ветка будет удалена!
Так что последующее git pull
будет знать, что делать, вы можете вместо этого хотите использовать:
git push -u <remote-name> <local-branch-name>
Как описано ниже, вариант -u
устанавливает входную ветвь:
For every branch that is up to date or successfully pushed, add upstream (tracking) reference, used by argument-less git-pull(1) and other commands.
If вы хотите слиться непосредственно с ветвью вверх по течению,
git merge branchName
Вы можете обратиться к этой документации: https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging. У этого есть довольно хорошие примеры.
благодарит за ответ. вы имеете в виду, что все «feature_branches», создаваемые локально после нажатия, будут отслежены ветвями, и все они удаленно будут корниться из 'origin' как' origin/my_feature_branch_1', 'origin/my_feature_branch_2' и я не могу сделать' origin/DEV/my_feature_branch_1', 'origin/DEV/my_feature_branch_2' и т. д. – Eugene
Вы можете это сделать, вы можете создать ветку из другой ветки. И вы можете использовать первую команду в моем ответе за это. –
да, я сделал свои локальные 'feature_branches' с помощью команды' $ git checkout -b dev_3_feature dev', поэтому локально моя 'dev_3_feature' принадлежит локальному' dev', который отслеживает удаленный 'origin/dev', как вы видите из списка моих филиалов , теперь, когда функция сделана и запущена локально, как я могу загрузить ее на удаленный 'origin/dev', поэтому команда может потянуть мой« origin/DEV/super_feature », проверить его, и если ok слить его в' origin/dev', но если не скажу, что мне нравится «исправлять здесь и там», поэтому я могу локально переключиться на свою ветку, исправить что-то нужное и снова нажать его на удаленный – Eugene