2016-06-02 3 views
0

Ich bin die einzige Person, die an einer einzigen Datei arbeiten. Ich habe lokale Commits und ein Remote-Repo, nur zu Sicherungszwecken. Ich verzweifle überhaupt nicht. Allerdings wurde das Drücken auf meine Fernbedienung einmal abgelehnt und die vorgeschlagene Zusammenführung führte zu Konflikten.Git Local-Remote-Konflikt mit einem einzigen Benutzer

In meinem Fall, ist ein Commit ändern, nachdem es geschoben wurde (was ich ziemlich sicher bin, was ich getan habe) der einzige Grund, warum das passieren kann? Wenn ich also später noch einmal versuche, zu drücken, findet Git die exakte Änderungssequenz nicht, die die entfernte identisch mit der lokalen macht, weil die lokale Referenz geändert wurde?

Vielen Dank!

+2

Welche genauen Befehle führten zu welchen genauen Fehlern? Im Moment klingt es so, als hättest du 'git pull' versucht und die Änderungen der Fernbedienung, die nur mit lokalen Commits zu tun hat, nicht zusammengeführt. Es ist unklar, ob etwas anderes, das Sie beschreiben, tatsächlich etwas mit Ihrem aktuellen Problem zu tun hat. – rubenvb

+1

In der Regel hilft es, Hinweise aus konkreten Konflikt-/Fehlermeldungen zu erhalten, um einen lokalen/Remote-Git-Konflikt zu debuggen. Könnte dies ohne viel Aufwand zur Verfügung gestellt werden? Das wäre großartig. – Dilettant

+0

Es tut mir leid, dass meine Formulierung unklar gewesen sein könnte. @murraybo bestätigte meinen Gedanken, also markierte ich das Problem gelöst. Vielen Dank – Ben

Antwort

1

Sie haben A - B - C in das Repository geschoben. Dann hast du deine lokale Geschichte in A - B - C geändert. Dies kann nicht in das Repository übertragen werden, ohne den Verlauf neu zu schreiben, was für andere Benutzer zu Problemen führen würde. Daher ist es normalerweise verboten.

Sie ein Update von

git push origin + Master zwingen kann: Master

(Name Herkunft und lokale und Remote-Zweig Angenommen, die Fern genannt Master)

Attention diese entfernt/Löschungen Commit C aus dem Remote-Repository.

Verwandte Themen