2012-03-20 19 views
25

Otrzymuję ten błąd, gdy próbuję wepchnąć moje pliki do repokady Heroku.nie udało się przesłać niektórych informacji do [email protected]

Ive set autocrlf = false już w gitconfig, ale ten problem nadal istnieje. Próbowałem również tego rozwiązania here , ale bez zysku.

Każda sugestia jest taka, że ​​git nadal używa starego ustawienia konfiguracyjnego, jeśli tak, to jak mogę je odświeżyć.

Dziękuje

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. 

starając 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. 

starając 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' 

Odpowiedz

30

Ten błąd oznacza, że ​​przed repozytorium dokonał zobowiązuje które zostaną utracone, jeśli były do ​​pchania. Najpierw wykonaj "git pull", aby połączyć, a następnie naciśnij ponownie.

+1

to pomogło mi w pierwszym uruchomieniu, ale teraz ponownie dostaję ten błąd i nawet pociągnięcie go nie rozwiązuje, czy jest sposób, aby po prostu wyjaśnić wszystko w kolejce, więc mogłem po prostu przesłać nowe treści bez żadnych problemów? – Maven

+0

Czy na pewno chcesz usunąć to, co inni pchnęli? A propos, czy jesteś pewien, że twoje "git pull" działało bezbłędnie? – amcnabb

+0

Obecnie jestem jedyną osobą, która zajmuje się tym problemem. Po prostu chcę, aby ta linia była jasna, więc mogłem po prostu wprowadzić nowe treści do repozytorium. – Maven

1

Wygląda na to, że nie jesteś w pełni aktualny. Musiałbyś zrobić ciągnięcie git i albo "--rebase", albo pozwolić, by scalił się z twoim zestawem.

Po tym, powinieneś być w stanie naciskać, ponieważ byłaby to "szybka zmiana", która nie usunie historii.

Edit: Przykładowa lista poleceń

git pull 
git push 
+0

jak powiedziałem powyżej wyciągając hel rozwiązać go dla mnie w pierwszym biegu, ale teraz jestem znowu otrzymuję ten błąd, a nawet ciągnięcie go nie rozwiązuje, czy istnieje sposób, aby po prostu wyczyścić wszystko w linii, aby móc bez problemu popychać moje nowe treści? uprzejma pomoc. – Maven

+0

Czy możesz bardziej opisać w swoich instrukcjach, np. Użyć bloku kodu z próbką – JGallardo

6

Jestem jedyną osobą pracującą przy mojej aplikacji i pracującą tylko nad nią na moim komputerze, więc możliwość, że udało mi się uzyskać repozytorium heroku powyżej dev nie miała sensu. ALE! Niedawno otrzymałem repaktę pomocy Heroku na moje konto heroku w sprawie pamięci podręcznej z instalacjami gemów, a on zmienił coś, co spowodowało, że Heroku zwrócił ten sam błąd, co wymieniony powyżej. Wystarczyło git pull heroku master. Potem znalazłem powtórzenia małej zmiany i powróciłem sam.

0

ja otrzymuję ten błąd, bo dodaje linię do mojego pliku requirements.txt że wystąpił błąd:

simplejson=2.6.2 

Był tylko jeden = i nie powinno być dwa:

simplejson==2.6.2 

Poprawienie tego rozwiązało błąd.

+0

Jest bardzo mało prawdopodobne, że błąd w pliku tekstowym spowodował błędy git: Git nie interpretuje zawartości plików (z wyjątkiem plików konfiguracyjnych). Prawdopodobnie wydarzyło się coś innego – PanMan

+0

@PanMan mój błąd nie był błędem git, ale błędem Heroku. Po prostu pisałem tutaj na wypadek, gdyby mogło pomóc innym. – Seth

0

Prostym rozwiązaniem jest, aby upewnić się, że plik o nazwie "Gemfile" przez duże "G" w folderze z aplikacjami! :) Całkowicie do bani to nie jest w dokumentach, ale cały ranek próbuje to rozgryźć.

0

Wykonałem następujące czynności i zadziałało to dla mnie.

  • Proszę, weź kopię swoich (lokalnych) zmian. fetch heroku reset --hard heroku/master Następnie spróbuj "git push heroku".
+1

Mimo że ta metoda prawdopodobnie zadziała, zapomniałeś wspomnieć o przywróceniu zmian, które zresetowałeś. Również zaakceptowana odpowiedź powinna działać lepiej i działa w większości tak samo, z wyjątkiem tego, że utrzymuje twoje zmiany. – EWit

1

Jeśli chcesz pchnąć commit w repozytorium git, plz upewnij się, że połączyłeś wszystkie zatwierdzenia z innych gałęzi.

Po połączeniu, jeśli nie jesteś w stanie zobowiązać się do pchania, użyj polecenia Push z -f

git naciśnięciem -f nazwa-gałęzi pochodzenia

Gdzie pochodzenie jest nazwa zdalnego repo.

1

Upewnij się, że naciskasz prawą gałąź. Nie było mnie na master i zastanawiałem się, dlaczego narzekało: P

Powiązane problemy