Warum lehnt Git den Master ab, wenn er in einen anderen Zweig drückt?
Frage
Wir verwenden Git Flow. Hier ist der Fluss.
- Git Flow -Funktion starten myfeat
- Git Commit -a
- Git Checkout entwickeln
- Git ziehen
- Git Flow Feature Checkout myfeat
- Git Flow Feature Rebase Myfeat
- Git Flow Feature Finish myfeat
- Git Push
Error:
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 820 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
To git@github.com:blah/blah.git
d675b35..d35f160 develop -> develop
! [rejected] master -> master (non-fast-forward)
Warum sagt es mir, dass es Meister abgelehnt, wenn ich mich weiterentwickle (Entwicklung ist ein Remote -Tracking -Zweig, wenn Sie mit Git Flow nicht vertraut sind)
Lösung
Standardmäßig, git push
Versucht, alle vorgelagerten Zweige zu aktualisieren (diejenigen, die übereinstimmen branch.<name>.merge
in Ihrer Konfiguration).
Versuche dies:
git config push.default tracking
Dies fordert Git an, nur Commits in den vorgelagerten Zweig zu bringen, der dem Namen der lokalen Filiale entspricht, die Sie derzeit ausgecheckt haben.
Siehe auch
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow