Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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/5/reporting-services/3.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
如何通过命令行找出go.mod中的依赖项属于哪个git分支?_Go_Git Branch_Go Modules - Fatal编程技术网

如何通过命令行找出go.mod中的依赖项属于哪个git分支?

如何通过命令行找出go.mod中的依赖项属于哪个git分支?,go,git-branch,go-modules,Go,Git Branch,Go Modules,我想编写一个shell程序来检查我的项目中的所有go模块依赖项是否都在其存储库中的最新主版本上。特别是,我想知道每个模块在哪个分支上。有一个文件“go.mod”,包含列为{module}-{commit time}-{commit ID}的每个依赖项。如何通过shell程序从SHA-1(提交id)或其他消息中获取他们的git分支名称 我尝试了go list-m-u all,仅在依赖项不是最新的情况下才显示最新版本。等。git.xxx.com/project v0.0.0-201911190341

我想编写一个shell程序来检查我的项目中的所有go模块依赖项是否都在其存储库中的最新主版本上。特别是,我想知道每个模块在哪个分支上。有一个文件“go.mod”,包含列为
{module}-{commit time}-{commit ID}
的每个依赖项。如何通过shell程序从SHA-1(提交id)或其他消息中获取他们的git分支名称


我尝试了
go list-m-u all
,仅在依赖项不是最新的情况下才显示最新版本。等。git.xxx.com/project v0.0.0-20191119034146-e894bf51bdcd[v0.0.0-20200609070643-fd412b12b811]。如果不克隆repo,go模块工具可以解决这个问题吗?

我不知道如何仅使用go工具找到当前依赖项属于哪个分支。但是有一种方法可以使用git找到提交在哪个分支上

git克隆&&cd&&git分支-a--包含


参考资料:

是什么让您认为SHA与任何分支机构名称都有关联?或者它只是一个?它是Git分支的提交ID。现在的问题是如何找到这个分支,而无需克隆repo、by-go工具或其他命令行方法。