Создайте файл из репозитория Git без клонирования - PullRequest
5 голосов
/ 09 декабря 2011

Есть ли способ ветвить файл из внешнего репозитория Git без клонирования всего репозитория?

Ответы [ 2 ]

4 голосов
/ 09 декабря 2011

Самое близкое, что вы могли бы сделать, это использовать sparse checkout , что означает использование Git 1.7+, и вам все еще нужно клонировать репо (или использовать clone ' s --depth возможность сделать мелкий клон). Заимствуя в основном из этого ответа , вы можете сделать следующее:

git clone --no-checkout <URL to git repo> myrepo
cd myrepo
git config core.sparseCheckout true
vim .git/info/sparse-checkout # Add files you want checked out
git checkout <branch you want>

Если у вас Git версии 1.7.7-rc0 или новее, вы можете установить параметры конфигурации с помощью команды clone:

git clone --config core.sparseCheckout=true --no-checkout <URL to git repo> myrepo

Также см. Следующее:

0 голосов
/ 09 декабря 2011

В отличие от Subversion, Git не поддерживает частичные проверки.

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