git - установить источник из ветки split - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть git-репо в gitlab компаний, в котором много всего.Мы решили разделить их на свои отдельные репозитории.Нет проблем, я создаю репозиторий в gitlab, клонирую его локально, копирую файлы, фиксирую и нажимаю.Все в порядке.Конечно, они хотят сохранить историю коммитов для этой ветки.Поэтому я делаю это:

git subtree split -P <directory_to_split> -b <target_branch>

Отлично работаетНо у меня возникают проблемы с выяснением того, как установить репозиторий upstream (origin) в gitlab.Я создаю новое репо в gitlab, клонирую его локально (там написано, что я клонировал пустое репо, и это правильно). Затем я делаю:

git pull <directory_of_old_repo> <target_branch>

И это похоже на работу.Но когда я делаю git-статус, я получаю:

On branch master
Your branch is based on 'origin/master', but the upstream is gone.
(use "git branch --unset-upstream" to fixup)
nothing to commit, working tree clean

, если я выполняю --unset, это просто побеждает всю цель и не работает.

Как мне получить эту ветку из старого репо в его собственное репо с источником / источником в качестве моего сервера gitlab?

1 Ответ

0 голосов
/ 16 ноября 2018
  1. Исходя из вашей команды, я полагаю, вы разбили один каталог на собственный репозиторий. Тогда вы можете рассмотреть возможность использования команды git filter-branch вместо git subtree split. Вы можете проверить этот урок .
  2. И даже в случае git subtree split, я думаю, вам не нужно делать извлечение из вновь созданного репо. Вместо этого, разделите ваш репозиторий -> так, чтобы он был сохранен локально -> затем создайте удаленный репозиторий -> и затем перенесите ваш локальный репозиторий в новый удаленный репозиторий. Не извлекайте сначала из своего старого репозитория - еще раз, вам нужно перенести ваш отфильтрованный / разделенный репозиторий в новый удаленный репозиторий. В этом случае восходящий поток будет настроен правильно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...