草庐IT

studio-Git

全部标签

git - 当 GOPATH 强制您将代码放入/go 文件夹时,如何将所有相关项目放在一起

我想在以下路径开始开发一个goweb服务:/dev/git/proj1/mygoservice//dev/git/proj1/railsapp/如果我的路径是:~/go这将如何运作?我应该创建指向我的git存储库的符号链接(symboliclink)吗?我想将我所有的子项目放在/dev/git/proj1路径下。 最佳答案 如果您必须将您的资源保存在/dev/git/proj1中,那么你确实需要一个从你的源代码到官方GOPATH~/go/src的符号链接(symboliclink)(关于workspacestructure)。而不是

git - Go 项目中的微服务和 monolit git 存储库

假设我想在项目中使用go编写我的一个微服务,并且我还想为整个项目保留monolitgit存储库。问题是这样的微服务应该位于GOPATH下,我什至无法将它符号链接(symboliclink)到我的项目中,因为git不支持符号链接(symboliclink)。在其中包含微服务的同时保留项目的monolit存储库有哪些选项?编辑:我的意思是在git中为非golang项目保留微服务的最佳实践。 最佳答案 为简单起见,假设:项目位于/Users/user/Workspace/Monorepo/go-microservice从githubrep

go - dep ensure 失败并显示 Solving failure : failed to clean up git repository .

我正在尝试导入go存储库https://github.com/cloudfoundry/cli当我在go程序中添加import语句时,我的depinit或depensure命令失败。我不确定我无法获得repo的原因是什么。我可以在go/src中执行gitclone,它会提示本地版本可能不一致。不确定这个特定的repo发生了什么。bash-3.2$depensureSolvingfailure:failedtocleanupgitrepositoryat/Users/rjain/go/pkg/dep/sources/https---github.com-cloudfoundry-cli-

git - 是否有可能 git diff 等同于 go-git

我每10秒pull一个存储库,需要检查每次pull后更改了哪些文件。可以用go-git做到这一点吗? 最佳答案 您可以使用(*object.Commit).Patch区分两个任意提交的方法。这提供了有关更改了哪些文件以及差异是什么的信息。 关于git-是否有可能gitdiff等同于go-git,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/49731120/

go - 如何从 Visual Studio Code 中的包覆盖范围中排除生成的模拟

我正在通过VisualStudioCode对Golang项目进行单元测试,我使用的依赖项之一称为mockery.它通过在找到的包中创建目标Golang接口(interface)的模拟来工作。因此,即使我发誓要测试所述包中的所有内容,我的测试覆盖率也只有58%。然而,当我从包中取出模拟(事实证明我不需要它)时,我的测试覆盖率肯定像雨一样猛增到我预期的97.9%。有什么方法可以告诉VisualStudioCode“嘿,不要在包覆盖率计算中包含模拟模拟(以mock_开头)”? 最佳答案 解决方案是使用mockery-inpkg和-test

visual-studio - 如何使用 VSCode 在 GOARCH=386 的 64 位 GO 项目上使用 32 位 DLL

我已经使用默认包安装了VSCode和GO扩展。我的项目需要加载一个32位DLL。当我使用F5启动项目时,我在syscall.LoadLibrary()上收到错误193。我在互联网上发现,当有人试图在64位arch上加载32位DLL时,通常会发生错误。我认为如果我使用GOARCH=386进行调试,我将能够加载DLL。但每次我尝试使用GOARCH=386执行时,我都会在VSCode上收到错误消息,提示该架构不受支持。需要帮助。 最佳答案 (我假设64位DLL是遥不可及的)64位进程无法将32位模块加载到其进程空间,32位进程也无法将64

git - 去获取 : Git settings are ignored

我尝试从mac上的私有(private)gitlab服务器获取存储库。我将git配置(~/.gitconfig)设置为使用ssh而不是https:[url"git@gitlab.mysite.com:"]insteadOf=https://gitlab.mysite.com/当我使用httpsurl克隆项目时,我得到了正确的替换$gitclonehttps://gitlab.mysite.com/group/project$cdproject$gitremote-vorigingit@gitlab.mysite.com:group/project(fetch)origingit@git

git - 如何在系统中没有安装git的情况下安装golang包?

我正在尝试在我的项目中使用命令goget-ugithub.com/ramya-rao-a/go-outline安装一个go包,但它不会安装。这是我遇到的错误。go:缺少Git命令。请参阅https://golang.org/s/gogetcmd包github.com/ramya-rao-a/go-outline:exec:"git":%PATH%中找不到可执行文件我在文档中查找了goget命令,它说Thegogetfetchingofsourcecodeisdonebyusingoneofthefollowingtoolsexpectedtobefoundonyoursystem:sv

git - 远程错误 : tls: access denied with go get

我不能使用goget下载k8s.io/client-go/...,但我可以下载其他的比如github.com/nsf/gocode.所以我认为我对git和go的配置是正确的。我不知道为什么会这样?有什么解决办法吗?$gitversiongitversion2.19.1.windows.1$goversiongoversiongo1.11.2windows/amd64$goenvsetGOARCH=amd64setGOBIN=setGOCACHE=C:\Users\zhongtao\AppData\Local\go-buildsetGOEXE=.exesetGOFLAGS=setGOHO

git - 从函数返回时,内存存储库消失

我在程序中使用go-git并尝试测试我的功能。为了测试一个函数,我想首先创建一个内存存储库,向其中提交一个文件,然后让我的函数使用它。因此,在我的测试中,我编写了一个帮助程序,它可以在内存文件系统中创建一个新的内存存储库(init)并将其返回。但是当我尝试在调用函数中使用repo时,我什么也没得到。这是一个重现问题的例子:packagemainimport("fmt""os""time""gopkg.in/src-d/go-billy.v4""gopkg.in/src-d/go-git.v4/config""gopkg.in/src-d/go-git.v4/plumbing/objec