Как клонировать только рабочий каталог филиала из репозитория git без папки .git - PullRequest
3 голосов
/ 18 июля 2011

Существует ли какая-либо команда git, которая позволяет мне «клонировать» из репозитория git, но клонируется только рабочий каталог указанной ветви без папки .git, в которой есть все журналы и история версий?

Существует несколько причин для работы с несколькими рабочими каталогами в одном репозитории .git. Причина 1: у меня мало веток в git, я хочу работать и видеть эти ветви одновременно без проверки git, которая может переопределять файлы в ветках. Причина 2: Я хочу сделать выпуск программного обеспечения определенной ветви, но не хочу мешать ветви, в которой я работаю.

Ответы [ 2 ]

4 голосов
/ 18 июля 2011

Согласно последнему комментарию ОП:

Почему бы вам не сделать еще один клон (или просто скопировать существующее хранилище) и извлечь в нем еще одну ветку?

Git-Archive может помочь вам:

Образец из документов:

git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)

Вы также можете использовать флаг --remote, чтобы получить его из удаленного архива.

http://www.kernel.org/pub/software/scm/git/docs/git-archive.html

2 голосов
/ 18 июля 2011

В Linux (или Windows тоже, если вы устанавливаете командную строку tar клиент ):

git archive <commitish> | tar -x -C /path/to/folder

По сути, это говорит git создать архив (tarball) изисходное дерево на ревизии <commitish> и затем передает его через tar, который извлекает его в папку.

К сожалению, git в настоящее время не поддерживает это напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...