объединение локального репо с репозиторием github приводит к фатальной ошибке - PullRequest
0 голосов
/ 18 мая 2018

Я использую git версии 2.16.2.У меня есть репо локально, и я создал новый репозиторий на github, чтобы принимать файлы, которые я уже создал локально.Я сделал:

git init
git add origin https://github.com/me/repo

Затем (после того, как я зафиксирую), я нажимаю:

git push origin master

и получаю:

$ git push -u origin master
To https://github.com/me/repo
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/me/repo'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Iнашел эту документацию и поэтому я запустил:

$ git pull

, что дает:

From https://github.com/me/repo
 * [new branch]      master     -> origin/master
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> master

Итак, я снова нажимаю и получаю:

$ git push -u origin master
To https://github.com/r-wells/react-fun
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/me/repo'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Тогда я понимаю, что не потянул master, поэтому я бегу:

$ git pull https://github.com/me/repo master

Но я получаю:

From https://github.com/r-wells/react-fun
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

У меня сложилось впечатление, что $ git pull интегрируетпульт меняется.Я предполагаю, что упускаю что-то маленькое.Кто-нибудь видит то, чего я не вижу?

1 Ответ

0 голосов
/ 18 мая 2018

Ошибки говорят о том, что ваша локальная ветвь отстает от мастера.

Updates were rejected because the tip of your current branch is behind

1) Попробуйте git pull origin master --rebase

, если она не работает, тогда локальная и удаленнаяветвь, не синхронизировано.сначала необходимо синхронизировать локальную ветку master с удаленным master.

и выполнить следующие шаги:

  1. скопировать новый хэш коммита, который вы недавно зафиксировали.
  2. run git fetch origin
  3. run git reset --hard origin/master # для синхронизации вашего локального мастера с мастером удаленного доступа
  4. cherry-pick ваш коммит: git cherry-pick your_commit_hash
  5. git push origin master # подтолкнуть ваш коммит Дайте мне знать, если он все еще не решен.

Спасибо!

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