Установка ветки по запросу для ветвления репо по умолчанию - PullRequest
0 голосов
/ 10 июня 2018

Справочная информация: У меня есть проект "оригинал" в размещенном на VSTS git-репо и я хотел создать аналогичный проект, поэтому я раздвоил репо.Я не собираюсь сливаться с форком и исходным репо - это будут 2 отдельных проекта.Политика ветвления основного ветвления репо, требующая запросов извлечения, без непосредственных отправлений.

Теперь, когда я создаю такой запрос извлечения, целью по умолчанию является не fork> master, а original> master.Я всегда вручную изменяю его на fork> master, но это раздражает ...

Вопросы:

  1. Как настроить репо на форк, чтобы получать запросыпо умолчанию fork> master branch?
  2. Как я могу преобразовать раздвоенное репо в «нормальное», «забыв» исходное репо?

1 Ответ

0 голосов
/ 11 июня 2018

Цель репозитория git fork - внести вклад в исходное (оригинальное) репо.Таким образом, разветвленное репо и исходное репо всегда имеют отношения между ними .

И если вы хотите создать новое репо (без связи с исходным репо), но с тем же кодоми разветвляется как исходное репо, тогда вы должны создать пустой репозиторий git и вставить все ветви из исходного репо в новое созданное репо вместо того, чтобы разветвлять исходное репо.Подробные шаги, как показано ниже:

1.Создайте новое git-репо в своем проекте VSTS

На веб-странице VSTS создайте новое git-репо.Подробно с шагами вы можете обратиться к документу , создать репо с помощью веб-портала .

Предположим, что имя git-репо - myrepo, а URL-адрес - https://account.visualstudio.com/project/_git/myrepo.

2.Клонируйте и извлеките все ветви из исходного репо локально

Если вы не клонировали исходное репозиторий Git, вы можете клонировать оригинальное репозиторий:локально разветвляется командой:

git checkout <remote branchname>

3.Перенесите все ветви из локального исходного репо в новое созданное репо

В локальном оригинальном репозитории git добавьте пульт дистанционного управления для вновь созданного репозитория git и перенесите все ветви в новый созданный репозиторий git.Подробные команды, как показано ниже:

#In the local original repo
git remote add myrepo https://account.visualstudio.com/project/_git/myrepo
git push myrepo --all

Теперь все ветви помещаются в новое созданное git-репо, и оно отделено от исходного git-репо.

...