如何检查给定远程分支中是否存在一个目录?

3
有没有一种方法可以检查远程分支上是否存在目录?我想要获取输出并在bash脚本中使用它来进行自动化操作。
目前我找到的是:如何检查远程文件是否存在?但这对我没有帮助。
我找到的唯一有用的命令,可以列出远程分支中的目录是:
git ls-tree origin/master:<remote_dir>/<remote_subdir> 如果远程目录存在,则会列出该目录中的所有文件,否则会抛出错误。
是否有其他更简单、更干净的解决方案来实现此目的?(不需要列出远程目录的子目录)

2
定义"更容易"和"更整洁"。 - chepner
@chepner,我已经编辑了问题。 - Starlays
1个回答

2
文档中提到了-d开关:

-d 仅显示命名的树条目本身,而不是其子项。

因此这应该可以工作:
git ls-tree -d origin/master:<remote_dir><remote_subdir>

确切地说,这就是我一直在寻找的。谢谢。 - Starlays

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接