У меня такая структура каталогов:
root/
.git
deploy/
Site/
blah/
more_blah/
something.local
else.development
Rakefile
.gitattributes
Редактировать: для дальнейшего пояснения вышеизложенного, каталоги имеют конечный /
, а дочерние элементы имеют отступ под каталогом, поэтому blah
и more_blah
являются каталогами, но Rakefile
и .gitattributes
являются файлами, но все четыре являются детьми Site
.
Я запускаю git-archive
из каталога Site
примерно так:
git archive --format=tar --prefix=git-v0.0.1/ v0.0.1 | gzip > ../deploy/git-v0.0.1.tar.zip
но какой бы шаблон я ни добавил в .gitattributes, полученный архив всегда содержит Rakefile
Я пробовал:
- Rakefile
- Сайт / Rakefile
- * / Rakefile
- . / Rakefile
- Rakefile *
- *
Никто из них не работает так, как я ожидал. Кто-нибудь желает указать на очевидное, но не очевидное для меня решение? Любая помощь очень ценится.
Мои извинения за то, что не ясно.
- Я сказал, что шаблон , который я использовал, похоже, не работал, но я использую "export-ignore" после шаблона.
Rakefile
- это не каталог, а файл
- Файл .gitattributes успешно удаляет другие шаблоны из архива,
Rakefile
- не единственный используемый шаблон, но единственный, который не работает. Он не работает независимо от того, есть ли он у меня сам по себе или с другими шаблонами, и в любом месте файла. Это неверно из-за переименования определенных файлов, но не из-за архивации коммита с переименованием, которое я отображал чтобы получить хорошие результаты. Виноват! : S
Это мой .gitattributes
(сидит в каталоге Site
)
Rakefile export-ignore
*.local export-ignore
*.development export-ignore
*.staging export-ignore