2016-07-27 25 views
1

Ich habe Konflikte, wenn ich versuche, eine Pull-Anfrage auf Github zusammenzuführen, wo der Repo von https://github.com/my_production_repo/my_app.git geklont werden kann.git pull erzwingen, wenn der Pull-Request-Konflikt gelöst wird

Also nach ihrer docs, habe ich versucht, diese auf meinem lokalen (productio_repo) zu beheben

git checkout -b tmp master 
git pull https://github.com/my_forked_repo/my_app.git master 

Dann habe ich einige Konflikte zu laufen. Das Problem ist, dass einige der Konflikte im Zusammenhang mit byte-code files stehen. Ich möchte, dass meine lokalen Dateien erzwingen, indem Sie die Dateien aus dem my_forked_repo überschrieben werden, habe ich versucht, diese

git merge -s recursive -X theirs https://github.com/my_forked_repo/my_app.git master 

aber ich habe https://github.com/my_forked_repo/my_app.git - not something we can merge

+2

Sie werden durch 'git pull' in die Irre geführt. Der Befehl 'pull' ist nur eine bequeme Abkürzung für zwei separate Befehle:' git fetch', mit der Sie Commits von einem anderen Repository (wie dem fork) in Ihren eigenen Repo und 'git merge' abrufen können, was dies erfordert Sie arbeiten mit Commits in Ihrem eigenen Repo. Sie können keine URL zu 'git merge' bereitstellen, nur zu' git fetch'. – torek

+0

wahrscheinlich könnten Sie versuchen [this] (https://stackoverflow.com/a/35442565/2303202). Beachten Sie, dass einer für die Bearbeitung des gesamten Verzeichnisses bearbeitet wird, für einzelne Dateien ist die erste Version besser – max630

Antwort

0

Wenn es nicht viele Dateien, Sie versuchen, git reset HEAD byte-code.file auf alle von ihnen verwenden können .

Und denken Sie daran, Sie müssen Ihre Änderungen vor dem Zusammenführen festschreiben, vielleicht würde es dann funktionieren.

+0

Ich habe sogar einen Git-Reset auf alle Dateien ohne Erfolg durchgeführt – user1611830

+0

Danno, check http://stackoverflow.com/questions/14680711/ How-to-do-a-GitHub-Pull-Anfrage – RaV