2010-12-27 10 views
23

Also sagen wir, es gibt drei Entwickler: Alice, Bob und Cecil. Sie beschließen, Git ohne ein zentrales Repo zu verwenden. Sie alle Setup-Fernbedienungen aufeinander, so dass:
* Alice hat remotes/bob/master
* Alice hat remotes/cecil/master
* Bob hat remotes/alice/master
* Bob hat remotes/cecil/master
* Cecil hat remotes/alice/master
* Cecil hat remotes/bob/masterGit - verfolgen Sie mehrere entfernte Zweige?

Und nun möchte Alice, dass ihr lokaler Master-Zweig BEIDE Remote-Master-Zweige verfolgt. Ist das überhaupt in Git möglich? Wenn nicht, welchen Workflow verwenden Sie, um dies zu umgehen?

Grüße,

Mike

Antwort

14

How to track more than one remote with a given branch using Git?

Kurz gesagt, "getan werden kann nicht, wenn Sie ein benutzerdefiniertes Skript/Programm/alias schreiben".

Ich schlage vor, dass sie sich entweder auf einen gemeinsamen zentralen Zweig einigen, der den Entwicklungsbaum enthält, oder dass sie sich gegenseitig Pull-Anfragen senden, anstatt jeden Entwickler aufzufordern, jeden anderen Entwickler zu verfolgen.

+7

Dies funktioniert in einigen Modellen nicht gut. Zum Beispiel forkere ich häufig Github-Projekte und arbeite lokal. Ich hätte gerne einen git-Status, der mir sagt, wo ich relativ zu Herkunft und Upstream bin, also weiß ich, ob meine Gabel hinter dem Upstream ist. –