Я очень смущен тем, как использовать git archive.
У меня есть репозиторий git с папкой Foo, Bar и Baz на верхнем уровне. Мне нужно экспортировать папку Foo в стиле SVN-ish для быстрого развертывания теста.
Я узнал, что я мог бы использовать git-archive в виде SVN-ish.
Но вот что, Следующее работает отлично:
git archive master | tar -x -C ~/destination
он приводит к папкам Foo, Bar, Baz в папке назначения.
Однако следующее сообщение об ошибке будет с fatal not a valid object name:
git archive master/foo | tar -x -C ~/destination
Документация
В качестве синтаксиса для программы git archive я вижу, что он может принимать <tree-ish> [path] в качестве параметра (резюме, обобщенное для соответствующих частей):
git archive <tree-ish> [path...]
Если master/foo не tree-ish , то что?

