2015-07-13 3 views
1
set -e 
cd /source 

git clone --depth 1 https://github.com/named-data/ndn-cxx.git 

pushd ./ndn-cxx 

git checkout -b release-build ndn-cxx-0.3.3 

./waf configure 

./waf 

./waf install 

popd 

rm -rf ./ndn-cxx 

Я бегу вышеупомянутый сценарий, но получаю ошибку: «Клонирование в„СРС-Cxx“... /источник/NDN -cxx/source fatal: Невозможно обновить пути и перейти к ветви «release-сборка» одновременно. Вы намерены проверить «ndn-cxx», который не может быть разрешен как commit? »Checkout расшириться, когда мерзавец клон --depth 1 не работает

+0

Возможный дубликат [Git checkout на удаленной ветке не работает] (http://stackoverflow.com/questions/945654/git-checkout-on-a-remote-branch-does-not-work) –

ответ

2

По умолчанию, если вы укажете опцию --depth, git будет получать только основную ветку, поэтому вы не сможете проверить другую ветку.

Вы можете написать следующее:

git clone --depth 1 <url> --single-branch --branch <branch> 

, чтобы получить самую последнюю версию <branch> вместо этого, как это:

git clone --depth 1 https://github.com/named-data/ndn-cxx.git --single-branch --branch ndn-cxx-0.3.3 

Вам не придется делать git checkout после клона

Смежные вопросы