如何检查给定分支上给定分支中是否存在目录

时间:2014-01-20 21:18:22

标签: git bash

有没有办法检查远程分支上是否存在目录?我想获取输出并在bash脚本中使用它来进行一些自动化 现在我发现:How do I check if a file exists in a remote?但是没有帮助我。

我找到并从远程分支列出目录的唯一有用命令是:
git ls-tree origin/master:<remote_dir>/<remote_subdir> 如果远程目录存在,它将列出该目录中的所有文件,否则将导致错误。

还有其他简单明了的解决方案吗? (没有远程目录的子目录列表)

1 个答案:

答案 0 :(得分:1)

文档提到-d开关:

  

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

所以这应该有效:

git ls-tree -d origin/master:<remote_dir><remote_subdir>