Ich habe meine erste Git Submodul Erfahrung.Wie Submodule öffentlich zu verwenden, aber Symlinks zu einem einzelnen Klon lokal?
Ich habe einige Projekte, die auf dem gleichen Teilprojekt abhängen. Ich halte diese Projekte synchron, also verwende ich die "submodule branch" feature (z. B. git submodule add -b master [URL]
).
Während ich möchte, dass die öffentlichen GitHub-Repositorys die Submodul-Beziehung vermitteln, möchte ich in meinem eigenen Workflow wirklich nur einen Klon der geteilten Codebasis auf meiner Festplatte haben. Ich dachte, ich könnte einfach die Submodule einrichten und dann einen Umschalter mit einer symbolischen Verbindung machen. Aber wenn ich es tue, bekomme ich diese:
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
typechange: draem
So anscheinend Git die Tatsache sieht, dass es ein symbolischer Link, statt nach durch in das Verzeichnis.
Gibt es einen Workflow, bei dem ich scheinbar mit Submodulen arbeite, aber wirklich nur einen Klon in meinem lokalen Dateisystem habe?
Danke ... das Erkennen von Änderungen und Haken Sache klingt wie eine gute Antwort für komplexere Projekte. Aber in diesem Stadium brauche ich wirklich etwas Einfaches. Ich habe festgestellt, dass die Dinge scheinbar gut funktionieren, indem ich diesen Klon auf die Seite bringe und ihn verlinke, und dann das Submodul für die Commits einfach nicht einchecke. Hacky, aber es scheint zu funktionieren * (wenn ich nichts vermisse ...) * – HostileFork