Git - клонировать другую ветку проекта в текущий проект - PullRequest
0 голосов
/ 30 октября 2019

У меня два удаленных проекта;proj1 и proj2

Я создал локальный репозиторий proj2

git init
git remote add proj2 <url>
git fetch --all --prune

Это дает мне две ветви - master и development. Я перехожу на разработку

git checkout develop

с помощью шаблона, который мы используем, и теперь у меня есть несколько пустых каталогов проектов. Однако я хочу удалить их и скопировать содержимое из ветви разработки proj1.

Я пытался использовать клон, но безрезультатно.

Andrew

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Вы можете добавить несколько пультов и получить с них:

git remote add proj2 <url>
git remote add proj1 <url>
git fetch --all

Теперь у вас есть и proj1, и proj2 в вашем локальном репо, включая ссылки на удаленные ветви (proj1/develop, proj1/master, proj2/develop, proj2/master и т. Д.) Вы можете объединить, выбрать вишню или любую другую операцию git между этими ветками, чтобы сделать то, что вам нужно. Вы можете выборочно выдвинуть изменения на proj1 или proj2 или на оба.

git checkout develop
git merge proj1/develop
git merge proj2/develop
<make more changes and resolve conflicts>
git commit -a
git push proj2 develop 
0 голосов
/ 30 октября 2019

Вы можете просто разложить хранилище в другой проект. Для дополнительной информации. https://blog.scottlowe.org/2015/01/27/using-fork-branch-git-workflow/

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