Ответ 1
Это просто с Git. Вы должны добавить проект B как удаленный, а затем выбрать:
git remote add projectB git://url.to/projectB.git
git fetch projectB
По исторической причине у нас есть исходный код для другой версии в разных хранилищах git. Таким образом, хотя в проекте A содержится версия X источника Project B, выполняется версия Y источника.
Вы, ребята, знаете способ импортировать Project B как ветку проекта A?
Спасибо
Это просто с Git. Вы должны добавить проект B как удаленный, а затем выбрать:
git remote add projectB git://url.to/projectB.git
git fetch projectB
Я не уверен, что вы подразумеваете под "git project". В git состояния исходного кода описываются commits (a.k.a. revisions). Они хранятся в репозиториях, но не зависят от них и могут свободно копироваться между репозиториями. Фактически, для работы с источниками git всегда копирует коммиты в ваш локальный репозиторий, который живет в каталоге .git
вашей рабочей копии. Филиалы - это просто имена, указывающие на фиксации.
Итак, если у вас есть несколько ветвей в одном репозитории и других ветвях в другом репозитории, вы можете:
Потяните оба в локальный рабочий репозиторий:
git remote add B git://url.to/project.B.git
git fetch B
Основы работы с ветвями от B
git checkout -b newname remotes/B/branchname
Нажмите ветки, которые вы получили из одного центрального репозитория, в другое:
git push origin remotes/B/branchname:branchname
или наоборот
git push B remotes/origin/master:othername
Вы можете опустить префикс remotes/
большую часть времени.
git clone { git концентратор Project A URL}
git удаленный добавить projectBrepo { git проект-концентратор B URL}
git fetch projectBrepo
git branch -v -a
git checkout -b master_old remotes/projectBrepo/master
git push origin master_old
git checkout -b имя_отделителя1 remotes/projectBrepo/branch_name1
git push origin имя_элемента1