Was würde möglicherweise einen "git push" dazu bringen, sich auf zwei Zweige zu begeben? Ich habe meine eigene Zweigstelle, an der ich arbeite, die auf dem geteilten Repo ... und einer Hauptniederlassung ist. Im Moment wollte ich nur zu meinem persönlichen Zweig drängen, der ganz gut durchging, aber es versuchte auch zu masteren und wurde abgelehnt. Sah etwas wie folgt aus:Warum schiebt Git in diesem Git Push auf zwei Zweige?
foo$ git push
Counting objects: 38, done.
Delta compression using 2 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (21/21), 9.73 KiB, done.
Total 21 (delta 14), reused 0 (delta 0)
To ssh://example.com/project.git
8184634..86b621e mybranch -> mybranch
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to 'ssh://example.com/project.git'
Meine Config wie folgt aussieht:
remote.origin.url=ssh://example.com/project.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.mybranch.remote=origin
branch.mybranch.merge=refs/heads/mybranch
Esko stellt fest, dass es sowohl drängt, weil sie in meine Config sind. Was, wenn ich zu beiden drängen will, nur nicht gleichzeitig? Wenn ich Mybranch ausgecheckt habe und ich Push drücke, dann will ich eindeutig Mybranch schieben und nicht beherrschen. Es gibt Zeiten, in denen ich den Master auschecke, den Code bearbeite und das auch übernehmen will. Gibt es eine Möglichkeit, dass beide koexistieren?
Was passiert, wenn ich sich beide schieben will, nur nicht auf dem gleiche Zeit?Es gibt Zeiten, in denen ich einfach nur meine Mutter schieben will, und es gibt Zeiten, in denen ich meine Mutter in den Meister füge und den Meister schieben will. Was macht man in diesem Fall? – Coocoo4Cocoa
Sie können den Zweig, den Sie drücken möchten, immer explizit benennen, indem Sie das Formular "git push" verwenden. Siehe http://www.kernel.org/pub/software/scm/git/docs/git-push.html –
Neuere Versionen von Git ermöglichen Ihnen, dieses Verhalten anzugeben. – Dustin