2013-10-27 10 views
15

Ich versuche, eine octopress auf Github Seite zu schieben, hat alles geklappt hat bis jetzt, aber wenn ich tun der Rake-Befehl bereitstellen nach Dateien, die ich erhalten die Anzeige octopress die folgende FehlerOctopress schieben Fehler GitHub

To [email protected]:rukshn/rukshn.github.io.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:rukshn/rukshn.github.io.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Was ist das Problem?

+1

@SLaks, was das Problem ist und wie man es beheben – rksh

+0

am Rakefile Octopress Sehen, sollte es keine Änderungen ziehen, bevor drängen, aber es scheint, dass diese ist nicht passiert. Hast du zuvor versucht, 'git pull' auszuführen, wie die Fehlermeldung suggeriert? – james246

+0

zog dann wieder das 'Rake deploy' und immer noch den gleichen Fehler, so zog ich wieder, die dann zeigte alles ist update – rksh

Antwort

1

Versuchen:

git checkout source

rake gen_deploy

+0

immer noch das gleiche Fehlermeldung und die octopress wird nicht nach github – rksh

32

Da dies der Master-Zweig, das heißt, die eine Ihrer generierten Seiten ausgeführt wird, müssen Sie in das _deploy Verzeichnis ablegen, dann tun die git pull origin master. Irgendwie ist Ihr Bereitstellungsverzeichnis nicht mehr synchron. Haben Sie mehr als ein lokales Repo, von dem Sie schreiben und bereitstellen? (Sprich auf verschiedenen Rechnern ...) Wenn du das tust, solltest du immer sicherstellen, dass du auch die Quellen der verschiedenen Repos synchronisierst.

+0

geschoben sollte dies als die Antwort markiert sein. Ich bin mir nicht sicher, wie es mir gelungen ist, den Master-Zweig zu zerstören, aber das hat es behoben, danke! – scape

+0

Ich würde _deploy löschen, meinen Repo (Master-Zweig) in das _deploy-Verzeichnis klonen und Rake-Befehle erneut ausführen. Ich musste das tun, weil ich angefangen habe, meinen Blog von verschiedenen Computern zu bearbeiten – slashmili

10

tun

cd _deploy 
git reset --hard origin/master 
cd .. 

und versuchen Sie es erneut

rake generate 
rake deploy 
0
  • @slavik Kommentar wie ein Zauber funktioniert.
  • @Benjamin Ich denke @rksh unten beschriebenen Schritte übersprungen,

Sie nicht vergessen, die Quelle für einen Blog zu begehen.

  1. git add .
  2. git commit -m 'add source code to source branch'
  3. git push origin source
Verwandte Themen