Скопированный из файла завершения bash, следующий наивный способ сделать это
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
if [ -d .git ]; then
echo .git;
else
git rev-parse --git-dir 2> /dev/null;
fi;
Вы можете заключить это в функцию или использовать в скрипте.
Сжатый в однострочное состояние, подходящее для Bash или Zsh
[ -d .git ] || git rev-parse --git-dir > /dev/null 2>&1