Что означает древовидность в Git?

Я очень смущен тем, как использоватьgit archive.

У меня есть git-репозиторий с папкойFoo, Бар а такжеBaz на верхнем уровне. Мне нужно экспортировать папкуFoo в SVN-стиле для быстрого тестирования.

Я узнал, что я мог бы использоватьgit-archive вSVN-иш экспортный путь.

Но вот в чем дело,Следующее работает отлично:

git archive master | tar -x -C ~/destination

это приводит кFoo, Бар, 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тогда что это?

Ответы на вопрос(3)

Ваш ответ на вопрос