我正在寻找一种方法来针对git存储库中的 local 目录进行测试。
我不想仅通过sh / bash检查{ 1}}子目录存在,但如果有子目录,则使用专用的git命令。
我想通过git命令验证在该 local 目录中可能找到的git存储库。
您知道执行此操作的任何git命令吗?
答案 0 :(得分:1)
对于项目1,使用git rev-parse --is-inside-work-tree
。这个:
false
; true
;或fatal: not a git repository (or any parent up to...
打印到stderr)。但是,请注意,如果您所在的Git存储库中的工作树已通过某种方式损坏或修改,则Git将在此处打印true
。如果传递--git-dir=
和有效存储库的路径,Git 始终会认为您在工作树中(因为您在)。如果该命令输出true
或false
,则退出状态为零;如果产生错误,则退出状态为非零。
对于项目2(“验证”存储库),这完全取决于您“验证”的含义。