Git -архив против cp

В чем преимущество использования

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

чтобы развернуть копию /foo vs. только копирование из рабочей копии с помощью

cp foo ~/destination/foo

Итак, если по какой-то причине вы не хотите копировать все из этой подкаталога foo в master (или в какую бы ветку вы ни работали), достаточно использовать cp для развертывания в [destination].

Ответ 1

git archive экспортирует только те элементы, которые являются частью репозитория git. cp копирует все, что находится в указанном каталоге, включая каталог .git, файлы, которые игнорируются git и т.д.