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

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

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

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

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

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

это приводит к Foo , Bar , Папки Baz в целевой папке .

Однако следующее приведет к ошибке с фатальным недопустимым именем объекта :

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

Документация

Рассматривая программу git archive , я вижу, что она может принимать [path] в качестве параметра (синопсис резюмирован) в соответствующие части):

git archive  [path...]

Если master / foo не является tree-ish , то что же такое?

111
задан Community 23 May 2017 в 11:54
поделиться