@Tuxdude Kann dir überhaupt nicht zustimmen mit "... dann machst du etwas falsch". Wenn Sie beispielsweise einen Medienordner auf einem anderen Laufwerk auf dem Webserver oder sogar auf einem NFS ablegen müssen, müssen Sie ihn außerhalb der Versionskontrolle ablegen. Daher ist der Inhalt des Ordners für verknüpfte Medien nicht wie von Ihnen erläutert durch Versionsverwaltung zugänglich. Aber das ist ein Szenario, in dem man es so machen muss. Und es ist wirklich ein Schmerz in der b ... Mein Szenario ist noch komplexer (ich werde nicht ins Detail gehen), was ich eigentlich suche, ist, die Unterordner des verknüpften Ordners zur Versionierung hinzuzufügen, aber nicht dessen Inhalt, aber Ich brauche eine Option, bei der ich alle Änderungen des Unterordnertyps selbst in Git ignorieren kann. Als Beispiel die Grundstruktur:
- app / media / bla
- app / media / blubb
Ich brauche diese Ordner in der Git-Versionierung ohne deren Inhalt.
Auf dem Webserver (gleiche Versionierung) sehen diese Ordner folgendermaßen aus (Symlinks):
- app / media / bla => irgendwo anders
- app / media / blubb => wieder ganz woanders
Die Entwickler sollten in ihrer lokalen Umgebung nur die ursprünglich versionierte Struktur haben, wie im ersten Schritt erläutert (keine Symlinks). Der Webserver verfügt jedoch über Symlinks zu verschiedenen NFS-Systemen.
Wenn jemand eine Idee hat, wie man das löst, würde ich es wirklich schätzen, weil ich noch keine Lösung dafür gefunden habe.
Die einzige Möglichkeit, die ich jetzt mache, besteht darin, einen Builder zu haben, der die richtige / unterschiedliche Struktur für lokale Umgebungen erstellt, und die Server und Medienunterordner werden derzeit von gitignore vollständig ignoriert. Aber das kann manchmal schwierig / schwer zu pflegen sein.