1
1

Merge pull request #7910 from jsquyres/pr/mr-clean-for-submodules

Trivial helper script to git clean submodules
Этот коммит содержится в:
Jeff Squyres 2020-07-09 09:58:53 -04:00 коммит произвёл GitHub
родитель dbc56758b6 86f4128e12
Коммит 27d30f3d17
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23

32
contrib/git-clean.sh Исполняемый файл
Просмотреть файл

@ -0,0 +1,32 @@
#!/bin/bash
# Copyright (c) 2020 Cisco Systems, Inc. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
# Trivial helper script to git clean a tree and all of its submodules.
set -euo pipefail
# Top git dir
root=$(git rev-parse --show-toplevel)
cd $root
# Clean the top-level dir
echo "=== Cleaning top-level git directory"
git clean -dfx .
submodule_dirs=$(git submodule status | awk '{print $2}')
if test -z "$submodule_dirs"; then
echo "No submodules to clean"
exit 0
fi
for dir in $submodule_dirs; do
echo "=== Cleaning submodule: $dir"
cd $dir
git clean -dfx .
cd $root
done