git
не может видеть, является ли каталог без отслеживания предполагаемым , чтобы стать подмодулем или нет. Это просто неотслеживаемый каталог.
Вы можете проверить наличие подкаталога .git
, чтобы проверить, действительно ли этот неотслеживаемый каталог является хранилищем git
; что-то вроде:
for untracked in $(git ls-files --others)
do
if [ ! -e $untracked/.git ]
then
echo $untracked
fi
done
, который будет печатать неотслеживаемые файлы / каталоги, которые не являются git хранилищем.
Git псевдоним
вы можете настроить его как git псевдоним:
git config --global alias.untracked-not-repo '!'"bash -c 'for untracked in \$(git ls-files --others); do if [ ! -e \$untracked/.git ]; then echo \$untracked; fi; done'"
, теперь вы можете использовать его как
git untracked-not-repo