Для этого может быть несколько вариантов, однако я описываю тот, который я использую чаще всего, это то, что вы можете добавить два репозитория в ваш проект.
предположим, что в качестве источника задан один,
https://github.com/squirrellyjs/squirrelly
вы можете проверить это с помощью git remote -v
, который дает вам список или удаленные репозитории.
вам нужно создать один fre sh хранилище, в которое вам нужно переместить код, который является
https://github.com/squirrellyjs/squirrelly-next
, затем вернитесь в свой проект, следуя приведенной ниже команде.
git remote add new-origin
https://github.com/squirrellyjs/squirrelly-next
git fetch new-origin
вот и все,
Теперь, если вы хотите переместить любую ветку из источника в новый Происхождение просто сделайте это, как показано ниже. предположим, что я беру экзамен, что мы хотим переместить основную ветвь старого происхождения в новое происхождение
, нам просто нужно проверить основную ветвь нашего старого происхождения
, если в новом репозитории нет веток
git push new-origin master
А если существует, то сначала вам нужно получить новую ветку репозитория в локальной
git checkout new-origin/master
ветке создания на локальном.
git checkout new-master
нам необходимо выполнить перебазирование, если new-master с master, прежде чем объединить master с new-master
git checkout master //which is from old repository.
git rebase new-master
разрешить конфликты, если таковые имеются
git checkout new-master
git merge master
git push new-origin/master
это будет иметь последний код, а также код из старого репозитория.
тогда вам нужно установить отслеживание для ветки в локальной сети,
git branch --set-upstream-to=new-origin/master
или вы можете удалить старый источник и переименовать new-origin to origin
git remote rm origin
git remote rename new-origin origin
если вы выполните второй шаг, вам не нужно изменять информацию отслеживания филиала.