4 Stimmen

Git, einen Teil eines anderen Repositorys einbinden

Angenommen, es gibt zwei Repositories X und Y mit einer Dateistruktur wie unten.

X-+
  |- /A
  |- /B
  |- /C

Y-+
  |- /E
  |- /F
  |- /G

Ich weiß, dass es möglich ist, X nach Y zu ziehen und Git wird die Dateien zusammenführen. Ist es möglich, das Verzeichnis B in das Verzeichnis F des Repositorys Y zu ziehen? Ich vermute, dass dies nicht möglich ist, weil Git keine Verzeichnisse verfolgt. Ist es möglich, dies mit Git auf eine andere Weise zu erreichen?

4voto

kanaka Punkte 66799

Sie können dies mit Symlinks und Git-Submodulen tun: http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/

Beachten Sie, dass Sie immer noch den gesamten Projektbaum als Submodul einziehen müssen. Wenn Sie also versuchen, Platz zu sparen, wird dies nicht helfen und Sie werden eine andere Lösung benötigen.

Zum Beispiel (dies setzt ein *nix-System voraus), innerhalb von Projekt Y:

mkdir .include
git submodule add git@mygithost:X .include/X
ln -sf .include/X/B F

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X