【问题标题】:How to check if a dir exist in a given branch on a given remote如何检查给定远程的给定分支中是否存在目录
【发布时间】:2014-02-10 05:36:23
【问题描述】:

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

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

还有其他简单且更清洁的解决方案可以做到这一点吗? (没有远程目录的子目录列表)

【问题讨论】:

  • 定义“更容易”和“更干净”。
  • @chepner 我已经编辑了问题。

标签: git bash


【解决方案1】:

文档中提到了-d 开关:

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

所以这应该有效:

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

【讨论】:

  • 没错,这就是我想要的。谢谢
猜你喜欢
  • 2012-01-03
  • 2012-03-19
  • 2010-11-08
  • 1970-01-01
  • 2019-08-28
  • 2016-02-01
  • 2015-02-05
  • 2017-12-16
  • 1970-01-01
相关资源
最近更新 更多