Что означает древовидность в 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
тогда что это?