Siehe dieses Bit zur Pfadspezifikation im Unison-Handbuch. Anstelle Path
sollte man verwenden Name
.
ignore = Name vendor ignore = Name node_modules ignore = Name storage/debugbar ignore = Name storage/framework
Ich verwende Unison, um Website-Projekte auf meinen Computern zu synchronisieren. Auf einem meiner Computer möchte ich vermeiden, dass Ordner (in beiden Richtungen) in den Ordnern in den von mir betrachteten Ordnern abgelegt werden:
/vendor /node_modules /storage/debugbar /staroge/framework
Dies ist das Profil, das ich für die .prf-Datei verwende, um die Synchronisierung auszuführen. Sie können sehen, dass sich die Ordner in den Pfadzeilen für ignorieren befinden.
# Roots of the synchronization root = /Volumes/Data HD root = ssh://Server//volume1/My Files # Paths path = Sites # Some regexps specifying names and paths to ignore ignore = Name */@eaDir ignore = Name */_notes ignore = Name .DS_Store ignore = Name SyncToy_*.dat ignore = Path */Archives ignore = Path */tools ignore = Name *.sublime* # Ignore laravel composer and npm folders ignore = Path ignore = Path ignore = Path ignore = Path */vendor ignore = Path */node_modules ignore = Path */storage/debugbar ignore = Path */storage/framework log = true times = true auto = true
Sie können sehen, dass ich in manchen Fällen sogar explizite Patches erwähnt habe, die ignoriert werden sollten, aber sie sind immer noch synchronisiert.
Kann mir jemand sagen, was ich falsch mache?
Siehe dieses Bit zur Pfadspezifikation im Unison-Handbuch. Anstelle Path
sollte man verwenden Name
.
ignore = Name vendor ignore = Name node_modules ignore = Name storage/debugbar ignore = Name storage/framework