Checkout para bifurcar cuando git clone –depth 1 no funciona

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 

Estoy ejecutando el script mencionado anteriormente, pero obtengo el error: "Clonando en 'ndn-cxx' … / source / ndn-cxx / source fatal: No se pueden actualizar las routes y cambiar a la twig 'release-build' al mismo time ¿Tuviste la intención de pagar 'ndn-cxx', lo que no se puede resolver como commit? "

De manera pnetworkingeterminada, si especifica la opción --depth , git solo obtendrá la twig principal, por lo que no podrá realizar el pago a ninguna otra twig.

Puedes escribir lo siguiente:

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

para recuperar la última versión de <branch> lugar, así:

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

No tendrás que hacer un git checkout después del clon