用一个命令检查目录是否是 Git 根目录

Lek*_*sat 5 git bash

我需要

  • 检查当前目录是否受Git版本控制
  • 如果是 Git 根
  • 在一行 shell 脚本中执行上述操作,成功时应以 0 退出

gni*_*urf 6

使用git-rev-parse才是出路。只需确保将其与 进行适当比较PWD,并将标准错误重定向到/dev/null

[[ $(git rev-parse --show-toplevel 2>/dev/null) = "$PWD" ]]
Run Code Online (Sandbox Code Playgroud)


Lek*_*sat 2

这对我有用:

[ $(git rev-parse --show-toplevel) == $(pwd) ]
Run Code Online (Sandbox Code Playgroud)