Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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_Jenkins_Jenkins Pipeline - Fatal编程技术网

使用Git命令列出;“远程回购”;特定目录中的文件

使用Git命令列出;“远程回购”;特定目录中的文件,git,jenkins,jenkins-pipeline,Git,Jenkins,Jenkins Pipeline,我希望能够列出远程Git repo特定目录下的文件。做了很多谷歌搜索,但没有运气 我试图使用Jenkins来执行一些特定的“集成测试”,但不是全部。我不想运行所有的测试,因为它非常耗时(由于愚蠢的公司政治原因) 我希望提前远程列出“测试组文件”(即在我启动Jenkins build之前),因此我只能执行我想要运行的测试。您可以从该repo的根目录列出本地repo的特定提交中的文件,如下所示: 有关在提交中更改的文件列表: git-diff-tree——无提交id——仅名称-r 对于给定提交时文

我希望能够列出远程Git repo特定目录下的文件。做了很多谷歌搜索,但没有运气

我试图使用Jenkins来执行一些特定的“集成测试”,但不是全部。我不想运行所有的测试,因为它非常耗时(由于愚蠢的公司政治原因)


我希望提前远程列出“测试组文件”(即在我启动Jenkins build之前),因此我只能执行我想要运行的测试。

您可以从该repo的根目录列出本地repo的特定提交中的文件,如下所示:

有关在提交中更改的文件列表:

git-diff-tree——无提交id——仅名称-r
对于给定提交时文件树中存在的所有文件(有更改或无更改)的列表:

git ls树--仅限名称-r
因此,如果您已经有了repo的克隆,您应该能够编写上述脚本之一,以返回本地repo中任何提交、分支或标记的文件模式列表

例如,要获取远程
origin/master
分支提交的文件树中的所有文件,对于
myfolder
目录中具有
*.jpg
模式匹配的所有文件,请使用:

git-ls-tree——仅限名称-r origin/master myfolder/*.jpg

然后,您可以根据需要通过其他脚本使用结果列表。

谢谢。diff树只显示修改后的文件,而不显示目录下的所有文件。这是你的初衷吗?