Ответ 1
Эта ошибка означает, что восходящий репозиторий совершил коммиты, которые были бы потеряны, если вы должны были нажать. Сначала сделайте "git pull" для слияния, а затем нажмите еще раз.
Я получаю эту ошибку, когда пытаюсь вставить мои файлы в репутацию героя.
Ive установил autocrlf = false уже в gitconfig, но эта проблема все еще существует. Я также пробовал это решение здесь но нет усиления.
Можно предположить, что git все еще использует старую настройку конфигурации, если да, то как я могу ее обновить.
Thankyou
C:\myapp>git push heroku
To [email protected]:myapp.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]: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 [email protected]: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 [email protected]:myapp.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:myapp.git'
Эта ошибка означает, что восходящий репозиторий совершил коммиты, которые были бы потеряны, если вы должны были нажать. Сначала сделайте "git pull" для слияния, а затем нажмите еще раз.
Выполните следующее:
$ 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
Я единственный человек, работающий над своим приложением, и работаю только с ним с моего рабочего стола, поэтому возможность, что мне удалось получить репозиторий heroku выше dev, не имеет смысла. НО! Недавно у меня была поддержка поддержки Heroku в моей учетной записи heroku для проблемы с кешем, связанной с установкой gem, и он изменил что-то, что заставило герою вернуть ту же ошибку, что и указанная выше. A git pull heroku master
- все, что нужно. Затем я обнаружил незначительные изменения повторений и сам вернул его.
Если вы хотите нажать фиксацию на репозитории git, PLZ убедитесь, что вы объединили все фиксации из других ветвей.
После слияния, если вы не можете нажать фиксацию, используйте команду push с -f
git push -f origin branch-name
Где происхождение - это имя вашего удаленного репо.
В Heroku у вас могут быть проблемы с переходом на главную ветку. Я просто должен был начать новую ветку, используя
git checkout -b masterbranch
а затем нажмите с помощью
git push heroku masterbranch
пожалуйста, попробуйте как указано выше!
Казалось бы, вы не полностью обновлены. Вам нужно будет сделать git pull и либо "--rebase", либо позволить слить его в ваш набор.
После этого вы должны нажать, потому что это будет "быстрое переключение", которое не удалит историю.
Изменить: пример списка команд
git pull
git push
Я выполнил следующие шаги, и это сработало для меня.
fetch heroku
reset --hard heroku/master
Затем попробуйте "git push heroku".Убедитесь, что вы нажимаете правильную ветвь. Я не был на master
и продолжал задаваться вопросом, почему он жаловался: P
Для тех, кто прибывает сюда из поиска Google с тем же сообщением об ошибке. Также имейте в виду, что у вас может быть проблема, если вы используете sqlite3
Я получал эту ошибку, потому что добавил строку в файл requirements.txt с ошибкой:
simplejson=2.6.2
Был только один =
, и должно быть два:
simplejson==2.6.2
Исправлено исправление ошибки.
Простое решение - убедиться, что у вас есть файл с именем "Gemfile" со столицей "G" в папке вашего приложения!:) Это полностью отстой, это не в документах, а все утро пытается понять это.
На моем случае очистка buildpacks сработала heroku buildpacks:clear
пожалуйста, проверьте, есть ли у вас 2 файла блокировки, если да, то оставьте package-lock.json и удалите другой, например, yarn.lock
Затем выполните эти команды.
Другая проблема может возникнуть из-за использования обратных галочек, которые не поддерживаются компилятором (uglifier).
Чтобы исправить это, замените config.assets.js_compressor = :uglifier
на config.assets.js_compressor = Uglifier.new(harmony: true
).