Я MW
Я пытаюсь объединить 2 репозитория Android.
Предположим, что Repo A
является исходным источником, а Repo B
- таким же, как Repo A
за исключением того, что у Repo B
есть несколько новых проектов и некоторые обновления.
Чтобы слить, я пытаюсь выполнить команду: $ repo forall -c git push Repo B to Repo A
:
"New Project" does not appear to be a git repository.
fatal: The remote end hung up unexpectedly.
Мой вопрос заключается в том, как добавить новые проекты Repo B в Repo A.
Если я правильно понял ваши вопросы, у вас есть 2 разных репозитория на удаленном сервере. Подобно remotehost: ~/repos/repoA и /repos/repoB. Итак, если A и B являются одними и теми же, помимо некоторых новых каталогов, почему вам приходится иметь дело с разными репозиториями вместо двух ветвей? Вы можете клонировать repoB на вашу локальную машину. Затем отредактируйте файл.git/config и измените исходный мастер с url = ssh://youruser @yourserver/path/to/repoB в репозиторий repoA временно. Затем вы можете проверить статус и добавить, зафиксировать и нажать в другой репозиторий. Надеюсь, это то, что вы ищете, но для почти идентичных проектов лучше иметь только один репозиторий и разные ветки. Для развертывания вы можете использовать capistrano для развертывания разных ветвей на разных серверах.
ура