Если все локально, вы можете сделать это:
mkdir /path/to/test-tree
cd /path/to/repo
git read-tree <tag>
git checkout-index -a --prefix=/path/to/test-tree/ # don't forget the last slash
# read-tree copies content into the index
# to restore it:
git read-tree HEAD
Это предполагает, что вы не заботитесь о том, чтобы другое дерево имело какую-либо информацию о git. Если вы хотите, вы можете использовать сценарий git-new-workdir , который в основном создает клон, за исключением заполнения каталога .git
символическими ссылками на исходное хранилище, так что он не требует дополнительных дисковое пространство. Это хороший подход - нет дополнительного дискового пространства, и вы можете использовать один репозиторий для разработки, один для тестирования и т. Д.