2016-03-30 13 views
0

Angenommen, ich habe ein Repo mit einigen Abschnitten, die ich mit verschiedenen Personen teilen möchte.Git: teilen und tauschen Teil eines Repo?

myproject/ 
    internal-stuff/ 
    shared-1/ 
    shared-2/ 
    ... 

internal-stuff wird nicht gesendet; Kunde 1 arbeitet an shared-1, Kunde 2 arbeitet auf shared-2 usw.

Wenn shared-1, shared-2, etc waren getrennt repos, konnte ich schieben und auf die übliche Art und Weise ziehen.

Wie mache ich das bei Teilinhalten eines Repos?

+0

Im Allgemeinen können Sie den Zugriff pro Zweig (mit einigen Git-Servern) oder pro Repository steuern, aber Sie erhalten keine Zugriffskontrolle pro Verzeichnis. Die einfachste Lösung ist wahrscheinlich, sie in separate Repositories zu legen und etwas wie git Submodule zu verwenden, um alles zusammen zu kleben. – larsks

Antwort

1

Sie können git Submodule für shared-1 und shared-2 erstellen. Erstellen Sie dann einen Zweig im Submodul und behalten Sie den erforderlichen Ordner und löschen Sie den Rest. Sie können diesen Zweig dann stattdessen verwalten.

Wenn Sie Ihre Änderungen hochschieben möchten, sollten Sie in der Lage sein, zuerst zusammenzuführen. Es ist so, als würde man den Zweig der Feature-Branches aktuell halten, indem man Dinge aus einem Hauptzweig zusammenführt, in dem alle ihre letzten Änderungen zusammenführen.