如何通过命令行找出go.mod中的依赖项属于哪个git分支?
我想编写一个shell程序来检查我的项目中的所有go模块依赖项是否都在其存储库中的最新主版本上。特别是,我想知道每个模块在哪个分支上。有一个文件“go.mod”,包含列为如何通过命令行找出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
{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工具或其他命令行方法。