не удалось отправить некоторые ссылки на git@heroku.com - PullRequest
32 голосов
/ 21 марта 2012

Я получаю эту ошибку, когда пытаюсь отправить свои файлы в репозиторий heroku.

Я уже установил autocrlf = false в gitconfig, но эта проблема все еще существует.я также пробовал это решение здесь , но без усиления.

Возможно ли это предположение, что git все еще использует старые настройки конфигурации, если да, то как я могу его обновить.

Спасибо

C:\myapp>git push heroku
To git@heroku.com:myapp.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:myapp.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

при попытке git pull heroku master

warning: no common commits
remote: Counting objects: 215, done.
remote: Compressing objects: 100% (147/147), done.
remote: Total 215 (delta 82), reused 132 (delta 62)Receiving objects:  79% (170/

Receiving objects: 100% (215/215), 1.49 MiB | 107 KiB/s, done.
Resolving deltas: 100% (82/82), done.
From heroku.com:myapp
 * branch            master     -> FETCH_HEAD
Auto-merging start.php
CONFLICT (add/add): Merge conflict in start.php
Auto-merging src/appinfo.txt
CONFLICT (add/add): Merge conflict in src/appinfo.txt
Auto-merging result.php
CONFLICT (add/add): Merge conflict in result.php
Auto-merging landhere.php
CONFLICT (add/add): Merge conflict in landhere.php
Automatic merge failed; fix conflicts and then commit the result.

при попытке git push heroku -f

F:\myapp>git remote add heroku git@heroku.com:myapp.git
F:\myapp>git push heroku

Counting objects: 41, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (40/40), done.
Writing objects: 100% (41/41), 1.36 MiB | 12 KiB/s, done.
Total 41 (delta 0), reused 0 (delta 0)

-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected

To git@heroku.com:myapp.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:myapp.git'

Ответы [ 14 ]

33 голосов
/ 21 марта 2012

Эта ошибка означает, что вышестоящий репозиторий сделал коммиты, которые будут потеряны, если вы нажмете.Сначала выполните «git pull» для объединения, а затем нажмите еще раз.

14 голосов
/ 18 октября 2013

Выполнить это:

$ rake assets:precompile
$ git add .
$ git commit -m "Add precompiled assets for Heroku"
$ git push heroku master

Источник: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

9 голосов
/ 09 мая 2012

Я единственный человек, работающий над моим приложением и работающий над ним только с моего рабочего стола, поэтому возможность получить репозиторий heroku выше dev не имела смысла.НО!Недавно я попросил представителя службы поддержки Heroku заглянуть в мою учетную запись heroku для проблемы с кешем, связанной с установкой гемов, и он изменил что-то, из-за чего heroku выдавал ту же ошибку, что и выше.A git pull heroku master было все, что нужно.Затем я нашел незначительное изменение в представительствах и отменил его сам.

4 голосов
/ 15 декабря 2014

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

После слияния, если вы не можете нажать коммит, используйте команду push с -f

git push -f имя-источника происхождения

Где источник - это имя вашего удаленного репо.

3 голосов
/ 04 июля 2018

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

git checkout -b masterbranch

и затем нажмите

git push heroku masterbranch

Пожалуйста, попробуйте, как указано выше!

1 голос
/ 13 мая 2019

Другая проблема может возникнуть из-за использования обратных галочек, которые не поддерживаются компилятором (uglifier).

Чтобы исправить это, замените config.assets.js_compressor = :uglifier на config.assets.js_compressor = Uglifier.new(harmony: true).

кредиты: https://medium.com/@leog7one/how-to-fix-execjs-runtimeerror-syntaxerror-unexpected-character-on-heroku-push-deployment-c0b105a64655

1 голос
/ 23 ноября 2016

Для тех, кто прибывает сюда из поиска Google с тем же сообщением об ошибке. Также учтите, что у вас могут возникнуть проблемы, если вы используете sqlite3

https://devcenter.heroku.com/articles/sqlite3

1 голос
/ 20 мая 2016

Убедитесь, что вы нажимаете правую ветвь. Я не был на master и продолжал задаваться вопросом, почему он жаловался: P

1 голос
/ 14 сентября 2014

Я выполнил следующие шаги, и это сработало для меня.

  • Пожалуйста, возьмите копию ваших (локальных) изменений. fetch heroku reset --hard heroku/master Тогда попробуйте "git push heroku".
1 голос
/ 21 марта 2012

Может показаться, что вы не совсем в курсе.Вам нужно выполнить git pull и либо «--rebase», либо позволить ему слиться с вашим сетом.

После этого вы сможете толкать, так как это будет «быстрая перемотка вперед».изменение, которое не удалит историю.

Редактировать: пример списка команд

git pull
git push
...