2017-06-09 1 views
0

Ich bin nicht ganz sicher, wie ich mein Problem beschreiben soll, ich denke, der Titel fasst es aber zusammen. Dies alles basiert in SourceTree und BitBucket, wenn das einen Unterschied macht. These questions Sound similar on the face of it, aber beantworte das nicht.Git Zweige wurden nach dem Commit zusammengefügt, ohne mich zu fragen

Ich habe heute an Branch A und Branch B gearbeitet, Änderungen am Tag vorgenommen, fertig um am Ende des Tages zu drücken.

Jemand anderes hat heute auch an Branch B gearbeitet, also bevor ich meine Änderungen geschoben habe, habe ich ihre gezogen. Also mit Branch B ausgecheckt, war die Anzahl der Zugaben zu 4, und die Anzahl zu drücken war 2, aber nach dem Ziehen, stieg die Pull-Nummer (kann nicht die genaue Anzahl merken) und die Anzahl der Commits zu schieben ging auch hoch, bis 18. So zog ich wieder und dann schob, denken sie waren automatische Konfliktlösungen, nur um dann eines der Elemente zu entdecken war eine Zusammenführung von Branch A in Branch B - wirklich nicht was ich wollte.

Dies ist nicht das erste Mal, dass ich dieses Problem hatte, aber das erste Mal dachte ich, ich muss etwas aus Versehen getan haben, dieses Mal weiß ich sicher, dass ich nicht habe.

"Commit verschmolzen Änderungen automatisch" wurde überprüft, gibt es trotzdem könnte dies verursacht haben? Habe ich hier etwas falsch gemacht? Was könnte das verursacht haben?

+0

Natürlich haben Sie den Merge-Commit, wenn der andere Entwickler zusammengeführt und Sie gezogen haben. Was hast du erwartet? Die Sache, die du falsch gemacht hast, war zu ziehen, ohne zu wissen, was du ziehst, und dann zu schieben, ohne zu überprüfen, was du gezogen hast. – Chris

+0

@Chris der Merge Commit ist nicht falsch, ich stimme dir völlig zu, das ist was passieren soll. Aber es gab eine zusätzliche Zusammenführung mit Zweig A und B - nicht lokal und Herkunft des gleichen Zweigs –

+1

In diesem Fall denke ich, dass Sie uns mehr Details geben müssen. Persönlich kann ich Ihre Situation nicht visualisieren. Ein kommentiertes Commit-Diagramm wäre ein guter Anfang. – Chris

Antwort

0

Ich habe nie wirklich eine Antwort darauf bekommen, dachte aber, ich würde posten, falls jemand anderes dazu kommt.

Im Wesentlichen war das Problem SourceTree. Wir hatten so einige Probleme mit dem Programm und haben es deshalb aufgegeben - seit wir GitKraken benutzt haben, hatten wir keine Probleme. Darüber hinaus ist GitKraken viel besser darin, Dinge wie das Zurückziehen von Commits zu tun, also insgesamt besser.

-1

Wenn Sie einen Git ziehen, soll es automatisch zusammengeführt werden. Denn Git-Pull ist im Grunde eine Zusammensetzung von Git-Fetch und Git-Merge. Bitte werfen Sie einen Blick auf die Dokumentation zum Zusammenführen und Abrufen.

Es gibt eine gute Möglichkeit, solche Probleme zu vermeiden.

  1. Commit lokale Änderungen $ git commit -m Nachricht
  2. Rebase und Synchronisierung mit Server $ git pull --rebase
  3. Drücken Sie vorsichtig $ git push origin Kopf: refs/für/branch
Verwandte Themen