2015-02-15 2 views
4

При попытке мастера Heroku команды мерзавца нажимного я получаю следующее сообщение об ошибке:Git Нажмите Master ошибку Heroku с Rails

[email protected]:~/Documents/Ruby/rails_projects/ninja_speak_app$ git push heroku master 
To https://git.heroku.com/limitless-inlet-4477.git 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 'https://git.heroku.com/limitless-inlet-4477.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. 

Этого хранилище было установлено вчера на GitHub и называется ninja_speak_app. При настройке хранилища я старался не инициализировать файл readme или лицензию.

Когда я делаю GIT тянуть я получаю следующее:

[email protected]:~/Documents/Ruby/rails_projects/ninja_speak_app$ git pull 
Already up-to-date. 

Commit также показывает все, до настоящего времени:

[email protected]:~/Documents/Ruby/rails_projects/ninja_speak_app$ git commit -m "first commit" 
On branch master 
Your branch is up-to-date with 'origin/master'. 

nothing to commit, working directory clean 

Edit: бег мерзавец толчок --force мастер Heroku дает а именно:

[email protected]:~/Documents/Ruby/rails_projects/ninja_speak_app$ git push --force heroku master 
Counting objects: 25701, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (25297/25297), done. 
Writing objects: 100% (25701/25701), 104.98 MiB | 97.00 KiB/s, done. 
Total 25701 (delta 322), reused 25668 (delta 309) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: Build stream timed out, reverting to polling.... 
remote: ! Timeout reached polling for results. 
remote: 
To https://git.heroku.com/limitless-inlet-4477.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/limitless-inlet-4477.git' 

Я могу получить код до героику, используя -force, но любые мысли о том, почему он l ошибок?

Edit2:

Запуск Git тянуть Heroku мастер-выходы:

[email protected]:~/Documents/Ruby/rails_projects/ninja_speak_app$ git pull heroku master 
warning: no common commits 
remote: Counting objects: 69191, done. 
remote: Compressing objects: 100% (45212/45212), done. 
remote: Total 69191 (delta 17653), reused 68275 (delta 16751) 
Receiving objects: 100% (69191/69191), 129.00 MiB | 884.00 KiB/s, done. 
Resolving deltas: 100% (17653/17653), done. 
From https://git.heroku.com/limitless-inlet-4477 
* branch   master  -> FETCH_HEAD 
* [new branch]  master  -> heroku/master 
Auto packing the repository for optimum performance. You may also 
run "git gc" manually. See "git help gc" for more information. 
Counting objects: 673, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (594/594), done. 
Writing objects: 100% (673/673), done. 
Total 673 (delta 239), reused 0 (delta 0) 
error: The following untracked working tree files would be overwritten by merge: 
    db/development.sqlite3 
    db/production.sqlite3 
    db/test.sqlite3 
    log/development.log 
    log/production.log 
    log/test.log 
    tmp/cache/assets/C12/AE0/sprockets%2Fc558458ba9671201141a50f2240184c9 
    ... 
    ... 
Aborting 

Git толчок мастер Heroku затем дает:

[email protected]:~/Documents/Ruby/rails_projects/ninja_speak_app$ git push heroku master 
To https://git.heroku.com/limitless-inlet-4477.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://git.heroku.com/limitless-inlet-4477.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. 
+0

ваш 'git pull' прерван. Либо сделайте свою работу до вытаскивания, либо выбросите ее, либо «застряхните» ее –

ответ

1

Вот что в конечном итоге работает для меня:

Я вошел в мой Heroku счет и пошел на вкладке «Deploy». Здесь есть опция «Подключиться к GitHub», которая позволит вам вручную связать две учетные записи. После того, как учетные записи будут связаны, вы можете найти репозиторий GitHub на учетной записи heroku. После подключения я выбрал вариант «ручное развертывание». Поскольку это руководство развертывается, я смог без проблем использовать git push heroku master.

+0

Я собираюсь проверить этот вариант, так как откат назад к предыдущей версии не сработал – nxmohamad

0

Вам необходимо запустить

git pull heroku_app_name master 

Надежда это волнует кс.

+0

matt @ matt-desktop: ~/Documents/Ruby/rails_projects/ninja_speak_app $ git pull безграничный вход-4477 мастер фатальный: «безграничный вход-4477» ', похоже, не является репозиторием git fatal: Не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа , и существует хранилище. – mtcrts70

+0

Вам нужно сделать: git remote добавить heroku [email protected]: project.git, где git url найден на странице настроек вашего героя. Надеюсь, он работает сейчас. – sansarp

+0

выполнил эту команду: git remote добавить heroku [email protected]: limitless-entry-4477.git, но все равно получить ту же ошибку, о которой идет речь (т. Е. «Не удалось нажать некоторые ссылки») при запуске git push heroku master – mtcrts70

5

Если вы уверены, что вы делаете, вы можете заставить толчок Heroku:

git push --force heroku master 
+0

любым способом сделать это без параметра --force? – mtcrts70

+0

IMO, вы отменили локацию фиксации, затем вы нажали на github, чтобы ваш репортаж heroku, а ваши локальные/репозитории github не синхронизированы. Чтобы устранить эту силовую нагрузку, нажмите на герою –

5

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

git pull heroku master 

затем нажимаешь:

git push heroku master 

EDIT (после вашего редактирования):

попробовать git fetch origin

git pull --rebase 

толчок снова

+0

отредактированный вопрос с сообщениями, которые возникли в результате попыток выше. Есть предположения? – mtcrts70

0

Если вы использовали - комплект установки --without производства и не делать - мерзавец совершить -am «устанавливается с помощью сверток»

, то вы, скорее всего, столкнется с такой проблемой.

Если вы уже запустили -расслоения установить - без производства , затем выполните следующие действия, и вы можете решить эту проблему:

  1. Откройте ваш Gemfile и поставить свою версию Ruby, в нем:
    • рубина '2.2.1'
  2. $ мерзавец совершить -am "обновил Gemfile"
  3. $ git push heroku master

Это решило проблему.