Подтвердить что ты не робот

Как изменить вилку, с которой связан репозиторий

У меня есть репо, вызванное в MAIN/repo.git, и я разветкил его на FORK/repo.git. У меня есть оба этих РЕПО, клонированных на мой компьютер для разных целей.

С помощью Github для Windows ошибка, похоже, переключилась на FORK/repo.git на MAIN/repo.git, так как, когда я делаю git remote show origin, URL-адрес Fetch и Push URL-адреса устанавливаются в основное репо. Как я могу переключить это назад, поэтому соответствующая папка на моей локальной машине указывает на FORK/repo.git вместо MAIN/repo.git?

4b9b3361

Ответ 1

Самый простой способ - использовать командную строку git remote из локального клона FORK:

git remote rm origin
git remote add origin https://github.com/user/FORK.git

Или в одной команде, как показано в этой статье GitHub:

git remote set-url origin https://github.com/user/FORK.git

Лучшая практика заключается в следующем:

  • сохранить удаленный доступ к исходному репо
  • сделайте свою работу в новых ветких (которые будут иметь ветки вверх по течению, отслеживающие вашу вилку).

Итак:

git remote rename origin upstream
git branch -avv # existing branches like master are linked to upstream/xxx

git remote add origin https://github.com/user/FORK.git
git checkout -b newFeatureBranch

Всякий раз, когда вам нужно обновить свою вилку на основе недавней эволюции исходного репо:

git checkout master
git pull # it pulls from upstream!
git checkout newFeatureBranch
git rebase master # safe if you are alone working on that branch
git push --force # ditto. It pushes to origin, which is your fork.