2011-01-15 10 views
14

Wir haben einen 'dev' Zweig, der für eine ganze Weile als de-facto-Master funktioniert.Git machen Remote-Master-Punkt zu einem anderen Zweig

Gibt es eine Möglichkeit, meine Remote/Master nur auf den gleichen Ort wie Remote/Dev zeigen? (keine Zusammenlegung/Neuausrichtung/zusätzliche Arbeit).

(mehr oder weniger eine Umbenennung von dev-Master)

Vielen Dank im Voraus

Antwort

19

Kasse master-Zweig, setzen sie Push-to-dev. Dies wirkt sich auf Benutzer in der Downstream-Umgebung aus, die möglicherweise Zweigstellen von Ihrem Remote/Master haben.

git checkout master 

git reset --hard remote/dev 

git push -f 

Dies bewirkt, dass Sie keine Commits Sie seit Ihrer Fernbedienung und Entwickler abwich gemacht haben verlieren, aber Sie werden mit dem gleichen Zustand wie remote/dev enden.

+0

Nur um zu überprüfen - ich werde verlieren alle alle zu meistern verpflichtet, sondern halten die Geschichte des Dev-Zweiges? – Boris

+0

Ja, ich bin mir sicher. – RJFalconer

+0

Das funktionierte für mich, und dann benutzte ich @ Roman's Weg, um den alten Zweig mit 'git push Herkunft: refs/head/dev' zu löschen. – knocte

6

Vorausgesetzt, dass Ihre Fernbedienung ist origin genannt,

git push origin +origin/dev:refs/heads/master 

Dann, wenn Sie auch dev löschen möchten:

git push origin :refs/heads/dev 
+1

Vermutlich wirst du auch deine verschieben wollen lokaler Master, wahrscheinlich mit einem Hard Reset. (An diesem Punkt hätten Sie auch genau das tun können, was RJFalconer vorgeschlagen hat.) – Cascabel

+1

@Jefromi: Es macht viel mehr Annahmen über die Struktur des lokalen Repositories. Zum Beispiel ist es nicht schwer sich vorzustellen, dass ein lokaler 'Master'-Zweig einfach nicht existiert, wenn es keine Aktivität im" Master "des Upstreams gab. Im Allgemeinen ist das Mapping zwischen lokalen und entfernten Zweigstellen willkürlich, obwohl die meisten Leute es tendieren, es einfach zu halten. –

+0

Ein gültiger Punkt. Ich nahm an, dass er einen "Master" haben würde, der zu seinem "Remote/Master" passt. Keine große Annahme, aber dennoch eine Annahme. – RJFalconer

Verwandte Themen