Ich bemerke oft das Problem von Konflikten, wo einige Zeilen nach dem ersten Commit (und Push) geändert wurden. Kann mir jemand sagen, warum und wie man das vermeidet?Git Konflikte beim Fixieren einer einzelnen Zeile
Ich verpflichte und schieben Sie eine neue Funktion
git commit -am 'my new feature'
git push origin development
Dann bemerke ich einen kleinen Fehler (eine Zeile)
git commit -am 'Bugfix'
Aber git sagt, dass ich vor dem Push-Pull soll.
Ergebnis: ein Konflikt in der Zeile, die ich nach dem ersten Commit geändert habe. Das passiert sehr oft. Und es sollte ohne Konflikte funktionieren, da meine neuere Änderung vor der älteren Änderung bevorzugt werden sollte.
Nein, es ist nicht, weil jemand anderes die gleiche Datei festgeschrieben hat. Der Feature-Zweig wird von mir gepflegt. Wir benutzen Github.
Eine andere Sache ist: nach der Auflösung des Konflikts, NetBeans hat mich gezwungen, eine leere Festschreibung zu tun. Es hat keine Dateien gefunden, die geändert wurden, aber es hieß, dass ich mich verpflichten muss, zu beenden.
Die erste Version der Linie:
$duedate = $dateObject->format('%d.%m.%Y');
Und die feste Version
$duedate = $dateObject->format('d.m.Y');
Vielleicht hat es etwas mit einem Fütterungsmaterial zu tun, die nicht ordnungsgemäß beendet wurde?
Bearbeiten: Wir beobachteten dieses Verhalten, wenn es eine kurze Zeit (eine Minute max) zwischen den zwei Stößen ist. Vielleicht liegt es an asynchronen Uhren oder Github-Caches?
Sie müssen sich irren. Jemand anderes hat es geändert. Wenn die Remote-Zweigstelle und Ihre lokale Zweigstelle identisch sind, können Sie ** keinen Konflikt bekommen. Versuchen Sie folgendes: 'git log -1 dev' und' git fetch && git log -1 origin/dev'. Sind die Sha-1 gleich? Wenn sie nicht sind, hat eine andere Person den Zweig gewechselt. – Alderath
Welchen genauen Konflikt bekommen Sie? Hat es mit Zeilenenden zu tun? – Jubobs
Sie sind gleich! Ich habe Informationen zum obigen Konflikt hinzugefügt. – Corni