【发布时间】:2011-01-11 22:09:45
【问题描述】:
我正在写一系列zsh中的Git管理脚本。
如何检查当前目录是否为 Git 存储库? (当我不在 Git 存储库中时,我不想执行一堆命令并得到一堆 fatal: Not a git repository 响应)。
【问题讨论】:
-
您是否查看了 bash 完成文件(在 contrib/completion/git-completion.bash 中)以获得灵感?我使用 __git_ps1 命令作为 bash 提示符的一部分。事实上,大部分内容都来自 zsh。 __gitdir 函数可能是你想要的。
-
@jabbie:你为什么不回答这个问题?
-
你检查过 zsh 发行版中的函数了吗?
-
注意:当前的答案都没有考虑
$GIT_DIR或$GIT_WORK_TREE环境变量,或者它们如何交互。