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