Документация Bitbucket лжет - PullRequest
       4

Документация Bitbucket лжет

0 голосов
/ 26 сентября 2018

На официальном веб-сайте Bitbucket мы можем прочитать:

Локально, перейдите в корневой каталог существующего источника.
Инициализируйте проект, выполнив в терминале следующие команды:

git init
git add --all git commit -m "Initial Commit"
Войдите на сервер Bitbucket и создайте новый репозиторий.
Найдите URL-адрес клона на панели навигации слева (например: https://username@your.bitbucket.domain:7999 /yourproject/repo.git).
Переместите ваши файлы в хранилище, выполнив в терминале следующие команды (измените URL-адрес соответственно):

git remote addorigin https://username@your.bitbucket.domain:7999/yourproject/repo.git
git push -u мастер оригинала Готово!Ваш репозиторий теперь доступен на Bitbucket Server.

Источник: https://confluence.atlassian.com/bitbucketserver/importing-code-from-an-existing-project-776640909.html

и после этой команды я получил:

To https://bitbucket.org/myrepo/myapp.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://myrepo@bitbucket.org/myrepo/myapp.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

, так что теперь япопробуйте принести

git fetch origin

и снова git push -u origin master

, и я получил

> To https://bitbucket.org/myrepo/myapp.git 
> ! [rejected]        master -> master (non-fast-forward) error: failed
> to push some refs to 'https://myrepo@bitbucket.org/myrepo/myapp.git'
> 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.

Кто-нибудь может мне помочь?Я трачу слишком много дней на этот мерзавец

Ответы [ 4 ]

0 голосов
/ 26 сентября 2018

После последних обновлений в Bitbucket вновь созданные удаленные и локальные репозитории не будут иметь одинаковую базу.Таким образом, вы должны выполнить следующую команду

git pull origin master --allow-unrelated-histories 

Затем вы можете переместить локальную ветвь в удаленную.

0 голосов
/ 26 сентября 2018

git fetch origin недостаточно, вы должны запустить git merge origin/master, прежде чем сможете нажать.

0 голосов
/ 26 сентября 2018

Сообщение об ошибке, которое вы получаете, состоит в том, что в репозитории уже есть существующие коммиты.Если вы используете bitbucket.org (облачный bitbucket), а не Bitbucket-сервер, он предлагает создать «read me» для вас.Это помещает коммит в репозиторий, который предотвратит выполнение шагов, на которые вы ссылаетесь.Эти шаги работают, если репо пусто, когда вы их выполняете

0 голосов
/ 26 сентября 2018

Вы всегда можете использовать git push --force, чтобы принудительно установить удаленный мастер на локальный.

Возможно, у вас есть файл, которого нет в вашем локальном хранилище.

С git push --force выбудет отменять изменения.Будьте осторожны в других ситуациях, но здесь это может сработать, потому что вы не хотите иметь ничего на мастере, кроме своих локальных изменений.

Конечно, вы можете попробовать с git pull и после этого нажать еще раздолжен решить проблему.

Но это только ответ на проблему, а не на вопрос о документации битбакета.

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