我刚刚开始使用 go-git 库,到目前为止它看起来很有前途。 但是,我正在尝试对现有分支进行基本检查,但失败并显示“未找到引用”。 我有一个简单的存储库,有几个分支,但一个是“main”,另一个是“testoffmain”。 克隆、拉取和获取 github 回购工作没有问题。 为分支获取 hash ...
我刚刚开始使用 go-git 库,到目前为止它看起来很有前途。 但是,我正在尝试对现有分支进行基本检查,但失败并显示“未找到引用”。 我有一个简单的存储库,有几个分支,但一个是“main”,另一个是“testoffmain”。 克隆、拉取和获取 github 回购工作没有问题。 为分支获取 hash ...
在 Argo CD 参考中测试了官方测试代码。 https://argo-cd.readthedocs.io/en/stable/operator-manual/applicationset/Generators-Git/ 当我将 ApplicationSet 应用到我的集群并将其部署到本地集群时 ...
我想克隆一个特定的存储库,获取所有标签并遍历它们。 对于每个标签,我想检查根目录中的特定文件( package.json )。 如果没有文件存在,它应该继续,否则它应该传递它以便我可以检查它。 我从以下代码开始(我的第一个 Go 应用程序...) 有人知道如何尝试通过给定标签检查循环内的文件吗? ...
我正在使用go-git ,我想打印短哈希。 我的意思是,例如“a83ad00”而不是“a83ad004b3c5971a194ba86b96fe313b94bbcde7”。 看了下got-git的源码,没找到对应的函数。 如何获得简短的“部分”哈希? ...
我想用go-git写一个类似于git log -G的脚本 此代码打印 repos 的所有提交,但如何获取每个提交的添加/删除行? ...
TLDR 我一直在搜索 package文档和官方示例,但无法弄清楚如何描述使用 go-git 添加子模块。 我正在尝试git submodule add <url> <submod_name> ,并将其配置为稀疏结帐目标我想使用 golang 的 go-git packa ...
我有一个 repo,需要每天为一些数据克隆。 golang 中是否有办法使用 go-git 库仅克隆一次 repo 并使用 git pull 更新 repo? ...
如何为使用 git-go 克隆 repo 的代码编写单元测试下面是我创建的 function 的示例。 我正在克隆多个存储库并读取该存储库中的特定文件,我不确定如何对这个 function 进行单元测试。 ...
我有一个包含子模块的项目,如此处所示。 我正在使用 go-git pkg 并尝试使用此处显示的选项进行克隆, 它不会递归地拉取子模块。 我只看到空目录。 我错过了什么吗? ...
使用go-git/v5并尝试通过https进行克隆,如下所示: 其中token是ghp_XXXXXXXXX形式的字符串(我的个人 GH 访问令牌) 并且repo等于我的私人 repo https://github.com/pkaramol/arepo 错误是 我还尝试将基本身份验证与我的用户名和令牌 ...
go-git 可以获取两个分支之间的差异,或者,例如,当前分支和主分支? 使用 GIT 您可以获得当前分支和主分支之间的差异: 在两个分支之间: 我发现这个答案可以使用(*object.Commit).Patch ,但在提交之间,而不是分支之间。 ...
我有一个裸存储库,我需要在其中添加和提交一组文件。 据我了解,将文件添加到索引需要一个worktree 。 在命令行上使用git ,我会将git-dir选项设置为指向裸目录,同时将work-tree选项设置为指向要添加到索引的文件所在的工作树。 像这样: 值得一提的是,“.git”目录不是也不可能 ...
正如标题所示,我试图弄清楚如何使用go-git创建一个本地分支,其结果与 Git CLI 命令git branch <branchname> 。 据我所知, git branch <branchname> (没有明确的<start-point>参数)做了两件事: ...
我有以下代码 它遍历所有提交并使用对父级的引用为每个提交生成补丁。 但是第一次提交没有父级,然后我无法生成补丁。 有没有像传递空提交这样的解决方法? 我正在搜索,我在归档go-git存储库上找到了 open pull request 。 ...
为了兑现go依赖项,我使用连接到私有网络之外的goproxy服务器的nexus (作为goproxy )(因为nexus无法直接从GitHub获取依赖项)。 nexus.some.repo.com:4443/repository/go-nexus-proxy ➡️gonexus.dev nex ...
我尝试在私有公司网络中使用 docker -multi-stage-build构建go图像: 并获取x509: certificate signed by unknown authority错误 我试图在 X509:由未知机构签署的证书(在 Docker 容器内运行 Go 应用程序) 和 docke ...
当我尝试使用工作树结帐时; 它不起作用,代码返回错误 输出: 我在使用时遇到同样的错误 ...
我正在开发一个列出 .git 存储库中所有文件的应用程序。 我有一种将树变成平面列表的工作方法,但速度非常慢(300 毫秒) 这是 Tree 对象的源代码https://github.com/go-git/go-git/blob/master/plumbing/object/tree.go 我的 ...
在不迭代所有分支的情况下,无法找到一种使用go-git将所有分支推送到远程的方法。 我查看了PushOptions定义,但没有看到与git push --all <remote>相关的选项。 有没有人做到这一点? ...
我可以将 fetch push 克隆到 repo。 同样是否可以使用 Go 创建拉取请求或合并 PR? ...