Ich habe eine Verzeichnisstruktur wie diese:
root/
.git
deploy/
Site/
blah/
more_blah/
something.local
else.development
Rakefile
.gitattributes
Bearbeitung: Zur weiteren Klärung haben Verzeichnisse ein abschließendes /
und Kinder werden unter einem Verzeichnis eingerückt, also sind blah
und more_blah
Verzeichnisse, aber Rakefile
und .gitattributes
sind Dateien, aber alle vier sind Kinder von Site
.
Ich führe git-archive
vom Verzeichnis Site
aus aus
git archive --format=tar --prefix=git-v0.0.1/ v0.0.1 | gzip > ../deploy/git-v0.0.1.tar.zip
aber egal welches Muster ich in .gitattributes setze, das resultierende Archiv enthält immer Rakefile
. Ich habe versucht:
- Rakefile
- Site/Rakefile
- */Rakefile
- ./Rakefile
- Rakefile*
- *
Keines davon funktioniert wie erwartet. Ist jemand bereit, mir die offensichtliche, aber nicht offensichtliche Lösung zu zeigen? Jede Hilfe ist sehr geschätzt.
Entschuldigung, dass ich nicht klar war.
- Ich sagte, dass das von mir verwendete Muster nicht zu funktionieren scheint, aber ich verwende "export-ignore" nach dem Muster.
Rakefile
ist kein Verzeichnis, sondern nur eine DateiDie .gitattributes-Datei ist erfolgreich dabei, andere Muster aus dem Archiv zu entfernen,Das ist nicht wahr, aufgrund der Umbenennung bestimmter Dateien, aber das Commit mit der Umbenennung nicht zu archivieren, schien ich einige gute Ergebnisse zu bekommen. Mein Fehler! :SRakefile
ist nicht das einzige verwendete Muster, funktioniert aber nicht. Es funktioniert nicht, egal ob ich es alleine oder mit anderen Mustern verwende, und an jeder Stelle in der Datei.
Dies ist meine .gitattributes
(befindet sich im Verzeichnis Site
)
Rakefile export-ignore
*.local export-ignore
*.development export-ignore
*.staging export-ignore