Я унаследовал некоторый код bash, и эти две строки меня озадачивают:
branch_name=`git describe --contains --all HEAD`
branch_name=${branch_name:-HEAD}
Мое понимание оператора тэга : заключается в том, что создается подстрока, основанная на индексе, поэтому использование строки -HEAD в этом случае не имеет никакого смысла.