Ну,
скажу, что опция "--git-dir" была для меня новой, и это помогло. Теперь о самом интересном. Вот мой полный ответ, который является комбинацией других запросов здесь. Если кто-то знает способ ускорить этот процесс, это было бы замечательно.
alias ls='ls -FHlAt --color --show-control-chars --group-directories-first'
alias lsdif='ls | xargs --delimiter="\n" ~/.config/lsdif_colors.sh'
#################
# lsdif_colors.sh
#################
for fileLine in "$@"
do
if [[ $fileLine == total* ]]; then echo $fileLine;
else
cols=($fileLine);
cw=(-10 -1 -7 -6 -5 4 -3 2 -5 0);
for ((i=0 ; i < 9; i++))
do
printf "%${cw[i]}s " ${cols[i]}
done
name=${cols[@]:9}
if [[ -d .git ]]; then
difType=$(git diff --name-status ./$name)
if [[ ${difType:0:1} = "M" ]]; then printf "%1s \e[34m%s\e[0m\n" ${difType:0:1} "$name"
elif [[ ${difType:0:1} = "D" ]]; then printf "%1s \e[31m%s\e[0m\n" ${difType:0:1} "$name"
elif [[ ${difType:0:1} = "A" ]]; then printf "%1s \e[32m%s\e[0m\n" ${difType:0:1} "$name"
else printf " %s\n" "$name"
fi;
elif [[ $fileLine == d* ]]; then
d=$(echo ${name:0:((${#name}-1))} | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g")
branch=""
if [[ -d $d/.git ]]; then
branch="("$(git --git-dir="$d"/.git symbolic-ref -q --short HEAD>&1)")"
fi;
printf " %s \e[36m%s\e[0m\n" "$name" "$branch"
else printf " %s\n" "$name"
fi;
fi;
done
это позволяет мне увидеть общий вид каталога с помощью одной команды, однако, это происходит немного медленно. Я не ожидаю такой же скорости, как у ls, но lsdif работает очень медленно. Если это можно ускорить, отлично. Если нет, shrug ну и ладно.
Спасибо Jaeden "Sifo Dyas" al'Raec Ruiner
Модуль Ansible docker_container
действительно не имеет атрибута depends_on
. Вы должны создать контейнеры, чтобы смоделировать дерево зависимостей.
Предыдущая задача действительно делает это, поэтому просто удалите атрибут depends_on
, и задача должна завершиться правильно.