Перемещение из существующего локального филиала в новый онлайн-репозиторий - PullRequest
0 голосов
/ 24 января 2019

По сути, у нас есть master и testing-stage в нашем онлайн-хранилище.

В настоящее время я подключен к testing-stage и обновлен с моим локальным. Теперь этап тестирования был объединен с master.

Затем произошло то, что testing-stage был удален вручную на веб-сайте gitLab, после чего был создан новый репозиторий с именем test, идентичный мастеру, который завершил объединение, как указано выше. Теперь я сделал некоторые изменения и хотел бы оформить заказ и нажать test, но мой текущий локальный репозиторий прослушивает предыдущий testing-stage, который сейчас удален. Что я могу сделать лучше всего?

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Учитывая, что я правильно понял вашу проблему ...

Запуск git remote -v позволит вам увидеть ваши удаленные URL.

Что вы можете сделать, это удалить старый удаленный URL-адрес, указывающий на старый репозиторий:

git remote rm remote_name

Я подозреваю, что имя будет origin.

Затем вы можете добавить новый удаленный указатель на новый репозиторий:

git remote add origin url_to_new_repository

Вы также можете просто добавить новый удаленный URL-адрес, не удаляя старый, в этом случае у вас будет два разных удаленных URL-адреса.

0 голосов
/ 26 января 2019

Предлагаю черри выбрать ваши изменения из текущей ветки в основную ветку из теста. То есть:

  • изменить удаленный URL:

    git remote rename origin oldorigin
    git remote add origin $test_url
    
  • дайте новое имя вашей текущей ветке:

    git checkout -b mybranch
    
  • переключитесь на основную ветку и потяните:

    git checkout master
    git pull -u origin master:master
    

    Теперь локальная ветка master должна быть синхронизирована с веткой master из тестового репозитория.

  • Черри-подбери свои изменения Для каждого из ваших новых коммитов:

    git log mybranch # find id of your commit
    git cherry-pick $commit_id
    
  • наконец, нажмите мастера теста

    git push
    
0 голосов
/ 24 января 2019

Я бы так и сделал:

  1. Clone test хранилище, чтобы иметь его локально
  2. Посмотрите на измененные файлы в testing-stage с git status
  3. Скопируйте / вставьте все эти измененные файлы в проект папки test хранилище
  4. Передать модификацию в удаленное test хранилище
...