Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何检查给定远程服务器上的给定分支中是否存在目录_Git_Bash - Fatal编程技术网

Git 如何检查给定远程服务器上的给定分支中是否存在目录

Git 如何检查给定远程服务器上的给定分支中是否存在目录,git,bash,Git,Bash,有没有办法检查远程分支上是否存在目录?我想获取输出并在bash脚本中使用它来执行一些自动化操作。 现在我发现:但这对我没有帮助 我从远程分支找到并列出目录的唯一有用命令是: git ls树源/主:// 如果远程目录存在,它将列出该目录中的所有文件,否则它将出错 有没有其他更简单更干净的解决方案?(远程目录没有子目录列表)文档中提到了-d开关: -d 仅显示命名树条目本身,而不显示其子项 因此,这应该是可行的: git ls-tree -d origin/master:<remote_dir

有没有办法检查远程分支上是否存在目录?我想获取输出并在bash脚本中使用它来执行一些自动化操作。
现在我发现:但这对我没有帮助

我从远程分支找到并列出目录的唯一有用命令是:
git ls树源/主://
如果远程目录存在,它将列出该目录中的所有文件,否则它将出错


有没有其他更简单更干净的解决方案?(远程目录没有子目录列表)

文档中提到了
-d
开关:

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

因此,这应该是可行的:

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

Define“easer”和“cleaner”。@chepner我已经编辑了这个问题。这正是我想要的。非常感谢。