удаленного - переименовать удаленную ветку git
Как создать удаленную ветку Git? (12)
Создайте ветку на локальной машине и включите эту ветку:
Нажмите ветвь на github:
Если вы хотите что-то зафиксировать в своем филиале, обязательно входите в свою ветку.
Вы можете увидеть все ветви, созданные с помощью:
Добавьте новый пульт для своего филиала:
Нажимайте изменения от вашего фиксации в своей ветке:
Обновите ветку, когда исходная ветка из официального репозитория обновлена:
Затем вам необходимо применить для слияния изменения, если ваша ветка создана из разработки, вам нужно сделать:
Удалите ветвь в локальной файловой системе:
Чтобы принудительно удалить локальную ветвь в вашей файловой системе:
Удалите ветвь на github:
Я создал локальную ветку, которую я хочу «нажать» вверх по течению. В Stack Overflow есть аналогичный вопрос о том, как отслеживать только что созданную удаленную ветвь.
Однако мой рабочий процесс немного отличается. Сначала я хочу создать локальную ветвь, и я буду только подталкивать ее вверх по течению, когда я буду удовлетворен и хочу поделиться своей веткой.
- Как мне это сделать? (мои поисковые запросы Google, похоже, не придумали ничего).
- Как я могу сказать моим коллегам, чтобы вытащить его из восходящего хранилища?
ОБНОВЛЕНИЕ С Git 2.0 есть более простой ответ, который я написал ниже: https://stackoverflow.com/a/27185855/109305
Простое решение Git 2.0+:
С Git 2.0 поведение стало проще :
Вы можете настроить git с помощью push.default = current чтобы облегчить жизнь:
Я добавил, что теперь я могу просто нажать новую ветку вверх по течению с помощью
-u будет отслеживать удаленную ветку с тем же именем. Нет с этой конфигурацией вы автоматически угадываете дистанционную ссылку на git push. Из документации git.config :
push.default
Определяет действие git push, которое должно выполняться, если явно не указано refspec.
push.default = current - нажмите текущую ветвь для обновления ветки с тем же именем на принимающей стороне. Работает как в центральных, так и в нецентральных рабочих процессах.
Для меня это хорошее упрощение моего ежедневного рабочего процесса Git. В настройке конфигурации выполняется «обычный» вариант использования, когда вы добавляете ветвь локально и хотите создать ее удаленно. Кроме того, я могу так же легко создавать локальные ветви из пультов, просто выполняя git co remote_branch_name (в отличие от использования --set-upstream-to flag).
Я знаю этот вопрос, и принятые ответы довольно старые, но поведение изменилось, поэтому теперь существуют параметры конфигурации, которые упрощают ваш рабочий процесс.
Чтобы добавить в свою глобальную конфигурацию Git, запустите это в командной строке:
Вот как вы делаете это в eclipse через Egit.
1) Откройте представление «Изучение хранилища Git» и объясните проект git, для которого вы хотите создать ветку. В разделе Brances -> Local .. выберите ветку, для которой вы хотите создать ветку (в моем случае я выбрал master .. вы можете выбрать другую другую ветку, если хотите) .. затем щелкните правой кнопкой мыши и выберите опцию Create Branch. и выберите опцию checkout this project, а затем нажмите кнопку завершения.
2) Теперь из проекта explorer выберите проект .. щелкните правой кнопкой мыши команду Team -> Push Branch.
Будет создана новая удаленная ветвь. Вы можете указать имя филиала своим коллегам, чтобы они могли его вытащить.
Если вы хотите просто создать удаленную ветвь без локальной, вы можете сделать это следующим образом:
Он толкает все, что есть у вашего начальника, чтобы отключить foo , которого не было на пульте дистанционного управления.
Как сделать через исходное дерево
Как указывалось в предыдущих ответах,
достаточно для нажатия локальной ветви.
Ваши коллеги, могут вывести все удаленные ветви (в том числе новые) с помощью этой команды:
Затем, чтобы внести изменения в ветвь, обычный поток:
Простое решение . Drumm Roll. git версия 2.10.1 (Apple Git-78)
NB - ветвь, которую вы только что создали в локальной среде, и удаленная несуществующая ветка, в которой вы пытаетесь нажать, должна иметь одно и то же имя .
Сначала вы создаете ветвь локально:
А затем, чтобы создать филиал удаленно:
Примечание. Это работает с латентными версиями git:
Создайте новую ветвь локально на основе текущей ветви:
Зафиксируйте любые изменения, как обычно. Затем нажмите его вверх по течению:
Это ярлык, чтобы направить текущую ветку на ветвь с тем же именем по origin и отследить ее, чтобы в будущем вам не нужно указывать origin HEAD .
Создание локальной ветви из существующей ветки (может быть master / develop / any-other-branch).
Нажать это на удаленный
git push -u имя_данных local_branch_name: remote_branch_name
- -u: устанавливает ветвь вверх по течению
- имя_даля: git устанавливает имя по умолчанию как «источник», когда создает репозиторий. Однако это может быть изменено на другое произвольное имя.
- local_branch_name: имя локальной ветви, которая будет нажата.
- remote_branch_name: имя удаленной ветки, которую мы хотим создать на удаленном компьютере.
Если мы удалим локальные и удаленные имена ветвей, он будет иметь формат
git push -u имя_данных имя_индустрии
Это приведет к удалению локальной ветви и с тем же именем, что и имя ветви local branch. Местный филиал также будет отслеживать удаленную ветку.
Я знаю, что на этот вопрос хорошо ответил, но просто хотел перечислить шаги, которые я предпринимаю, чтобы создать новую ветку «myNewBranch» и нажать на удаленный («происхождение» в моем случае) и настроить отслеживание. Рассмотрим эту версию «TL; DR» :)
git push -u <remote-name> <branch-name> не работает, если вновь созданная ветвь не создается из одного и того же репо, т. е. если вы не создали новую ветку с помощью git checkout -b new_branch , тогда Это не будет работать.
Например, я клонировал два разных репозитория локально, и мне пришлось копировать repo2 / branch1 в repo1 /, а затем нажать его тоже.
This ссылка помогла мне направить мой локальный филиал (клонированный из другого репо) на мой удаленный репо: