скопировать код ветви объекта в основную ветку другого репозитория - PullRequest
1 голос
/ 30 января 2020

Я ищу шаги для добавления ветки функции sh в хранилище A к главной ветви хранилища B, используя шаги командной строки на azure Конвейере сборки DevOps. Спасибо

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Самый простой способ - через запрос на извлечение. Но это зависит от того, существуют ли Fork отношения между текущим (repoA) и целевым (repoB) репо.

Другими словами, одно репо должно быть разветвленным от другого репо если вы хотите создать пул-запрос для репо.

enter image description here

В настоящее время у вас будет возможность выбрать другое репо / проект при создании Pull request.

enter image description here

Более подробно, пожалуйста, взгляните на ответ на этот вопрос: Azure DevOps: Запрос на извлечение данных через хранилища?

В противном случае вам необходимо использовать несколько команд git для достижения этой цели:

  1. Отдельно клонируйте repoA и repoB на локальный компьютер.

    git clone {repo urla} git clone {repo urlb}

  2. Go в локальный репозиторий и перемещение в ветку объектов.

    git checkout {feature branch}

  3. Копировать все содержимое - Ctrl+A, Ctrl+C.
  4. Вернитесь в главную ветвь в repoB.

    git checkout master

  5. Вставьте t Он файлы (и заменить существующие файлы) Ctrl+V.
  6. Зафиксировать изменения.

    git add .

    git commit -m "update master"

  7. Pu sh изменения в удаленном репо в Azure DevOps.

    git push

Теперь ветвь master обновлена ​​с помощью содержимое feature branch.


Кроме того, вы также можете попробовать использовать это расширение третьей стороны - Git Объединить на рынке.

Проверка слияний на наличие конфликтов между git ветвями ИЛИ фактическим коммитом слияния и pu sh из двух git ветвей

0 голосов
/ 09 февраля 2020

видимо, в комментариях. Вся команда идет как одна строка. Итак, вот оно снова.

здесь - команды git, которые исправили запрос.

для клонирования одной ветви объектов из Repo A

git clone -b feature / feature-test --single-branch

создание новой ветви с именем как master.

git check -b master

добавление удаленного URL Repo B

git удаленное добавление исходной функции

нажатие на Repo B

git pu sh мастер исходной функции

...