Frage
Ich habe 2 repos, A und B, und ich möchte Nest B innen A (fügen Sie sie als Unterverzeichnis). Ich habe gerade B innen A platziert, aber das Problem ist, dass, wenn ich auf Repo-B jede Änderung zu tun, es ist nicht hinzugefügt oder sogar in reop A betrachtet.
Welche Änderungen oder Modifikationen soll ich tun, um es als Repo-A betrachtet zu machen?
In Anbetracht, dass Repo-A ist privat und Repo-B ist öffentlich auf GitHub, das einen Unterschied machen würde, auch?
Lösung
Sie sollten B als Submodul .
git submodule add git://yourdomain.com/path/to/B path/to/B
Wo git://yourdomain.com/path/to/B
ist der ferne Pfad B.
Und path/to/B
ist das lokale Verzeichnis, in dem es in A setzen wollen.
Dann jedes Mal wenn Sie den Repo-A klonen werden, erhalten Sie eine git submodule update
zu tun haben. Und B auf dem neuesten Stand sein.
Capistrano schafft es automatisch, wenn Sie die :git_enable_submodules
auf true festlegen.