Невозможно поделиться моим локальным проектом с помощью git - PullRequest
1 голос
/ 06 июля 2019

У меня есть проект на моем локальном компьютере, которым я хочу поделиться на Bitbucket. Я создал хранилище в Bitbucket с именем rest-api.
Теперь я в моей IDE IntelliJ IDEA и уже добавил проект в git. Я также добавил проект в удаленный репозиторий, используя IDEA.

Теперь я пытаюсь перенести свой проект на удаленный компьютер, но это дает мне ошибку:

error: failed to push some refs to 'https://my@bitbucket.org/my/rest-api.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
To https://bitbucket.org/my/rest-api.git
!   refs/heads/master:refs/heads/master [rejected] (non-fast-forward)
Done
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Я прочитал несколько ТАК вопросов и узнал, что мне нужно сначала git pull. Так что я тоже попробовал, но это также дало мне ошибку:

Git Pull Failed
From https://bitbucket.org/my/rest-api
* branch            master     -> FETCH_HEAD
= [up to date]      master     -> origin/master
refusing to merge unrelated histories

pull window

Что я делаю не так?

1 Ответ

1 голос
/ 06 июля 2019

Это типично для двух хранилищ, созданных одновременно: одно локально, одно удаленное.

Их соответствующие главные ветви не имеют общей истории.

A git pull origin master --allow-unrelated-histories позволит объединить две ветви.

Если у вас есть только одна основная ветвь и вы хотите сохранить линейную историю, то git pull --rebase тоже подойдет и будет воспроизводить ваши локальные коммиты поверх origin/master.

Если у вас более сложная локальная история, тогда git pull --rebase=merges потребуется для использования новой опции rebase --rebase-merges, сохраняя ваши локальные слияния.


1) Я не хочу отправлять его в ветку master, а в удаленную ветку dev?

  • Тяга не меняется.
  • толчок становится git push -u origin dev

2) Нужно ли выполнять это для каждого проекта, который я создаю локально, а затем хочу отправить на удаленный доступ?

Только если вы создали удаленное хранилище с одним или несколькими файлами в рамках его «инициализации» (README, LICENSE, CONTRIBUTION, ...).
Если вы создадите действительно удаленное репо пусто , то у вас не будет этой "проблемы".

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