Слияние существующего репозитория git с новым - PullRequest
0 голосов
/ 29 июня 2018

У меня был Git-репозиторий, размещенный на GitHub. Я недавно переключил машины и скопировал файлы вручную на новую машину вместо того, чтобы делать git pull, вроде как забыл это сделать. Теперь я внес некоторые изменения и запустил новый git-репозиторий, добавив GitHub как удаленный. Мне нужно знать, как я могу объединить два репозитория, то есть сохранить историю коммитов из GitHub и сохранить изменения, внесенные в новое? Спасибо!

Ответы [ 3 ]

0 голосов
/ 29 июня 2018

Если не слишком много изменений (просто ценность одного коммита), это действительно просто:

  1. Клонируйте (оригинальный) репозиторий из Github в новую папку. git clone ssh://... newfolder
  2. Скопируйте и вставьте все свои файлы из папки, в которую вы внесли изменения, перезаписав файлы в newfolder
  3. Сделайте коммит в newfolder и нажмите. На данный момент ваша история Github верна. Удалите старую папку, назовите новую как хотите.
0 голосов
/ 29 июня 2018

Поскольку вы уже установили удаленный URL-адрес, вы можете создать новую ветвь для сохранения изменений и нажать ее. Позднее вы можете объединить ветви при необходимости. Или же Так как вы создали локальный репозиторий и установили remot-url, вы можете сразу перейти в ваш репозиторий после фиксации. Надеюсь, это поможет.

0 голосов
/ 29 июня 2018

Вам просто нужно перебазировать вашу новую ветку веткой upstream. Вы можете сделать это, установив восходящую ветку для вашей новой ветки с помощью git branch -u origin/my_branch (при условии, что удаленный вами узел называется origin, и вы в настоящее время находитесь в вашей новой ветке), затем выполните git pull --rebase, чтобы перебазировать вашу ветку. После этого вы можете git push ваши новые коммиты поверх ваших существующих коммитов на GitHub.

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