Есть ли способ ветвить файл из внешнего репозитория Git без клонирования всего репозитория?
Самое близкое, что вы могли бы сделать, это использовать sparse checkout , что означает использование Git 1.7+, и вам все еще нужно клонировать репо (или использовать clone ' s --depth возможность сделать мелкий клон). Заимствуя в основном из этого ответа , вы можете сделать следующее:
clone
--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
Также см. Следующее:
В отличие от Subversion, Git не поддерживает частичные проверки.