#android #git #android-studio #bitbucket
#Android #git #android-studio #bitbucket
Вопрос:
Я создал новый проект в Android Studio. Но я не могу отправить его в bitbucket (я борюсь с ним весь день, ничего не работает).
Я получаю эту ошибку:
Push to origin/master was rejected
error: failed to push some refs to 'https://aaa@bitbucket.org/bbb/ccc.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
! refs/heads/master:refs/heads/master [rejected] (fetch first)
hint: (e.g., 'git pull ...') before pushing again.
Done
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
И это то, что я делаю:
- Android Studio (AS) -> Новый проект
- КАК -> VCS -> Включить интеграцию с контролем версий -> Git
- AS -> VCS -> Git -> Remotes -> Я добавил URL-адрес репозитория, который я создал в bitbucket
- КАК -> Щелкните правой кнопкой мыши на project => Git => Commit amp; Push -> ОШИБКА
В чем проблема? Я не понимаю сообщение об ошибке, у меня нет никакого «другого репозитория», я просто работаю над этим проектом, и он недавно создан.
Когда я пытаюсь следовать совету по внесению изменений, он также не работает (я получаю другую ошибку). И когда я пытаюсь найти его в Google, я получаю еще один и еще один, и вскоре я теряюсь … это очень сложно.
Что я делаю не так? Все, что я хочу, это просто отправить новый проект в bitbucket…
Комментарии:
1. Проверьте, не нажал ли кто-нибудь на master, и ваш коммит отстал. В этом случае
git fetch origin master
, а затем объединить код.2. Никто ничего не нажимал — это совершенно новое репозиторий, созданный мной, и совершенно новый проект, созданный мной. Кроме того, никто другой не имеет доступа к моему bitbucket, только я.
3. Я буквально только что выполнил те 4 шага, о которых упоминал выше в своем посте, это заняло 2 минуты
4. Я пытался использовать
git fetch origin master
. Теперь я получаю другую ошибку:Updates were rejected because the tip of your current branch is behind ! refs/heads/master:refs/heads/master [rejected] (non-fast-forward) Done 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.
Ответ №1:
Хорошо, я решил это. Я понятия не имею, почему git продолжал выдавать мне эти случайные ошибки (когда и repo, и project были свежими и всего несколько минут назад, эти сообщения об ошибках ddint имеют большой смысл), но это то, что помогло:
git push -f --set-upstream origin master
Я думаю, это просто еще одно доказательство того, насколько сложен и неинтуитивен git.