2016-04-15 10 views
-2

schieben Während eines Repo zu schieben versucht, ich folgendes erhalten:Github wird nicht zulassen, dass mir Zweig

To https://github.com/Ekultek/whitewidow.git 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 'https://github.com/Ekultek/whitewidow.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Ich bin verwirrt, warum es mir nicht erlauben, zu schieben?

vorbei Lassen Sie gehen, wie ich hier bin:

Ich änderte rund 300 Zeilen Code, haben bereits die anderen Repository gezogen und haben die ganze >>>>>HEAD + >>>>>>324240283<random-numbers> Sache gesehen.

Aber ich kann immer noch nicht drücken, wenn ich versuche, es mir die gleiche Leistung gibt:

C:\Users\Justin\myscripts\rubysql\whitewidow [master +2 ~1 -0 !]> git pull https://github.com/Ekultek/whitewidow 
remote: Counting objects: 169, done. 
remote: Compressing objects: 100% (30/30), done. 
Receiving objects: 92% (156/169) al 169 (delta 14), reused 3 (delta 3), pack-reused 136 
Receiving objects: 100% (169/169), 56.76 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (86/86), completed with 2 local objects. 
From https://github.com/Ekultek/whitewidow 
* branch   HEAD  -> FETCH_HEAD 
warning: Cannot merge binary files: README.md (HEAD vs. 281bf372e265d81c0b020747e59eb7935c339d78) 
Auto-merging whitewidow.rb 
CONFLICT (content): Merge conflict in whitewidow.rb 
Auto-merging log/non_exploitable.txt 
CONFLICT (content): Merge conflict in log/non_exploitable.txt 
Auto-merging log/error_log.LOG 
CONFLICT (content): Merge conflict in log/error_log.LOG 
Auto-merging log/SQL_VULN.LOG 
CONFLICT (content): Merge conflict in log/SQL_VULN.LOG 
Auto-merging lib/spider.rb 
CONFLICT (content): Merge conflict in lib/spider.rb 
Auto-merging lib/search_query.txt 
CONFLICT (content): Merge conflict in lib/search_query.txt 
Auto-merging lib/rand-agents.yaml 
CONFLICT (content): Merge conflict in lib/rand-agents.yaml 
Auto-merging lib/legal.rb 
CONFLICT (content): Merge conflict in lib/legal.rb 
Auto-merging lib/credits.rb 
Auto-merging lib/copy.rb 
Auto-merging docs/COPYRIGHT.md 
CONFLICT (add/add): Merge conflict in docs/COPYRIGHT.md 
Auto-merging docs/CHANGELOG.md 
CONFLICT (add/add): Merge conflict in docs/CHANGELOG.md 
Auto-merging README.md 
CONFLICT (content): Merge conflict in README.md 
Auto-merging Gemfile 
CONFLICT (add/add): Merge conflict in Gemfile 
Automatic merge failed; fix conflicts and then commit the result. 
C:\Users\Justin\myscripts\rubysql\whitewidow [master +5 ~2 -0 !9 | +5 ~1 -0 !9 !]> git push 
To https://github.com/Ekultek/whitewidow.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://github.com/Ekultek/whitewidow.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
+0

Haben Sie versucht, die Hinweise zu lesen? Was ist unklar? – jonrsharpe

+0

Nun, ich lese eigentlich den ganzen '--Help' Abschnitt, und ich habe das Repo gezogen, aber es sagt dasselbe. – JasonBorne

+0

... warum nennst du das nicht?! * Wie genau bist du in diesen Zustand gekommen? – jonrsharpe

Antwort

0

gibt es einige neue Änderungen in den Repo, können Sie nicht nur schieben, müssen Sie zuerst die neue ziehen Änderungen, und danach kann man nicht drücken.

auf der anderen Seite, können Sie git push -f tun, um die Push zu zwingen, aber ich glaube, Sie wollen nicht, das zu tun .. :)

+0

Also muss ich das Repository klonen, bevor ich es schieben kann? – JasonBorne

+0

Nein, Sie müssen zuerst einen Git ziehen –

0

Der Ursprung Repository aktualisiert wurde und Sie haben nicht aktualisiert Ihr lokales Repository. Die übliche Methode zum Aktualisieren eines lokalen Repositorys besteht darin, den Befehl zu verwenden. Wenn Sie das Repository erstellt haben und keine Verzweigungen oder Fernbedienungen erstellt haben, können Sie einfach git push origin master in die Befehlszeile eingeben (gitbash oder linux, nicht sicher) über Mac, glaube nicht, dass es unter Windows funktioniert) in dem Verzeichnis, das die Datei .git enthält.

Wenn Sie ein GUI-Tool verwenden, um Git zu behandeln, dann gibt es normalerweise eine Schaltfläche, die "Pull" sagt. Klicken Sie darauf und versuchen Sie es erneut.

+0

Ich zog nur das Repo, und es sagt das Gleiche – JasonBorne

0

Es gibt einige Commits in Ihrem Remote-Repository, die Ihr lokales Repository nicht hat und Sie haben es zuerst gezogen. Ich denke, dass jemand neue Commits zu Ihrem Remote-Repo geschoben hat und Sie müssen es vorher ziehen, um Ihre Commits zu pushen.

Verwandte Themen