Gewohnt an SVN, mache ich immer ein 'update', bevor ich Änderungen teile, also ziehe ich immer zuerst, bevor ich etwas schiebe.Verhindern, dass git leere Zusammenführungs-Commits schreibt
Es ist nervig, wenn ich ziehen (obwohl es keine Änderungen an der Fernbedienung gab) und ein Commit für eine Zusammenführung mit 0 changed files with 0 additions and 0 deletions
sehen. Commits wie:
https://github.com/UCF/Harvard-Mobile-Web/commit/be9d6b2d1ab196554e080d8b8647a9d16c8a5ddf
Ich finde dies zu nutzlos Lärm, wenn Sie die Commit-Geschichte betrachten.
Vielleicht gibt es etwas, das ich vermisse, gibt es irgendeinen Sinn für dieses Commit? Wenn nicht, gibt es eine Möglichkeit, zu verhindern, dass Git leere Merge-Commits schreibt?
Sie scheinen zwei Commits verschmolzen zu haben, die sich von den gleichen zwei Commits verschmilzt. Da keiner von beiden ein direkter Nachfahre des anderen Git * ist * hat * einen Commit zu machen, wenn man darum bittet, ihn zu verschmelzen. Was ich nicht verstehe ist, warum du das gleiche Merge zweimal machen und dann das Ergebnis zusammenführen willst. Was hast du versucht zu tun? –
1) gezogen von stromaufwärts [zusammengeführt Änderungen] 2) Zeit vergangen, zog von stromaufwärts wieder [zusammengeführt mehr Änderungen] 3) bereit, zu meiner Gabel zu schieben, zog zuerst (stellen Sie sicher, es gibt keine Änderungen an der Gabel von Mitarbeitern) - keine Änderungen, noch leeres Merge-Commit geschrieben. 'git pull --rebase' war genau das was ich suchte. – Doug