Слияние вверх по течению в подкаталоге моего git-репо - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть git-репо, скажем, "projectroot".Теперь я хочу объединить с удаленного источника.Я хочу объединить этот контент в определенную директорию моего "projectroot".Например, в "projectroot / html".

Как я могу это сделать?Если я просто сделаю git merge upstream / branchname, он объединится в директорию "projectroot".Но он должен идти в "projectroot / html".

Важно сохранить "projectroot" в качестве моего репозитория git.

С уважением

1 Ответ

0 голосов
/ 02 апреля 2019

Предположим, у вас есть 2 хранилища Repo1 и Repo2 , и вы хотите переместить Repo2 в качестве подкаталога Repo1 .

Чтобы добиться этого, мы переместим содержимое Repo2 в подпапку под Repo2 , а затем объединим Repo1 и Repo2 .

Ниже приведены подробные шаги:

  1. Клонируйте оба репозитория на вашем компьютере

    $ git clone Repo1

    $ git clone Repo2

  2. Скопируйте содержимое Repo2 в подпапку. Перейдите в папку Repo2 и выполните следующие действия: Создайте подпапку Repo2

    $ mkdir Repo2

  3. Переместите все из родительского Repo2 в дочерний Repo2 (кроме папки .git) и подготовьте файлы (добавленная папка и удаленные файлы) для последующей фиксации

    $ git stage Repo2/

    $ git stage README.md

  4. Передайте и отправьте эти изменения в git

    $ git commit -am '[REPO-2] Move content to a subfolder'

    $ git push origin master

  5. Перейдите в папку Repo1 и выполните следующие действия: Добавьте удаленную ветку с содержимым Repo2

    $ git remote add Repo2Temp (path_to_Repo2)

  6. Fetch Repo2Temp, временное репо, которое мы создали на предыдущем шаге

    $ git fetch Repo2Temp

  7. Объединить Repo2Temp с Repo1

    $ git merge Repo2Temp/master

  8. удалить удаленный Repo2Temp

    $ git remote rm Repo2Temp

  9. Нажмите изменения на сервере

    $ git push origin master

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