2016-02-13 12 views
9

śledzę ten poradnik https://www.railstutorial.org/book/static_pages#sec-sample_app_setup i pomyślnie wszystkie etapy (git commit i naciskać na github, Heroku logowania i Heroku tworzenia aplikacji) do tej komendy:git pochodzenie Push Heroku ~ śmiertelne: Nie ścieżka określona

$ git push heroku master 

próbowałem również:

$ git push heroku origin 
$ git push heroku 

I to spowodowało ten błąd:

> fatal: No path specified. See 'man git-pull' for valid url syntax 

Próbowałem rozwiązać go, postępując zgodnie z this answer, ale to nie działa dla mnie.

Po Próbowałem co sugeruje górny odpowiedź, to jest mój plik konfiguracyjny w .git:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    url = https://github.com/kunokdev/sample_app.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[remote "heroku"] 
    url = https://git.heroku.com/test774.git 
    fetch = +refs/heads/*:refs/remotes/heroku/* 

żadnych pomysłów na czym polega problem? Używam systemu operacyjnego Ubuntu 14.04.

$ git config --list | grep heroku 

url.ssh://[email protected]=https://git.heroku.com/ 
remote.heroku.url=https://git.heroku.com/test774.git 
remote.heroku.fetch=+refs/heads/*:refs/remotes/heroku/* 
+0

Spróbuj "git push heroku master" –

+0

@AkramFares ten sam błąd. – Kunok

+0

Co to polecenie "git fetch --all --tags" wraca? –

Odpowiedz

1

Udało mi się rozwiązać ten problem, dlatego udostępniam rozwiązanie tutaj. Więc oto kilka kroków od 0 do wdrażane:

$ cd path/to/dir 
$ git init 
$ git add -A 
$ git commit -m "Initialized" 
$ heroku login 
$ heroku create appname 
$ heroku git:remote -a appname 
$ git remote -v 

W tym momencie widzimy problemu. Z jakiegoś dziwnego powodu heroku wygenerował nieprawidłowy URL. Jak widać na wyjściu: (Uwaga: Kiedyś kunokdev jak nazwa aplikacji)

heroku ssh://[email protected] (fetch) 
heroku ssh://[email protected] (push) 
origin https://github.com/kunokdev/kunokdev.git (fetch) 
origin https://github.com/kunokdev/kunokdev.git (push) 

Czy widzisz dwa pierwsze wiersze? Ma ... heroku.comkunokdev.git zamiast heroku.com/kunokdev.git Jak sugerował jeden dobry człowiek z grupy Ruby On Rails; Aby rozwiązać ten problem, musiałem usunąć i dodać zdalnego zmodyfikowane jednego takiego:

$ git remote rm heroku 
$ git remote add heroku ssh://[email protected]/kunokdev.git 

W tym momencie podczas korzystania $ git push heroku master nie powinno być żadnych błędów związanych z nieprawidłowym url do ścieżki.

+0

Naprawdę powinieneś użyć git remote set-url. Zamiast dodawać i usuwać – exussum

+0

@exussum sugeruj edycję z tym rozwiązaniem – Kunok

-1

Czy zrobiłeś krok do stworzenia aplikacji w heroku? $ heroku stwórz # nazwa-jak-ty-wybierz

Udałeś się na swoje konto heroku i sprawdzisz, czy ścieżka została utworzona?

+0

Tak, udało mi się. – Kunok

0

Raczej oczywiste, ale można było pominąć tę linię.

heroku git:remote -a appname 

Następnie rób to, co tutaj zrobiłeś.

git remote add heroku ssh://[email protected]/kunokdev.git 

git remote add name_of_remote to standardowa komenda git więc nie ma potrzeby korzystania Heroku CLI dla tej części.

Konwencja git push jest

git push name_of_remote_repo name_of_local_branch 

Jeśli masz zamiar uczyć się rozwój szyn równie dobrze można zrobić podstawowe czytania lub kurs GIT. Możesz dowiedzieć się podstaw w ciągu kilku godzin. https://www.codeschool.com/courses/try-git

Powiązane problemy