在Go项目中初始化git的位置
作为一个完全的初学者,我不确定在哪里在Go项目中初始化git的位置,go,Go,作为一个完全的初学者,我不确定在哪里initGit 这里的文档似乎在早期建议在hello目录之外运行,然后告诉我在hello目录内运行git init 关于这方面的任何建议都会很有用。很清楚: $ cd $GOPATH/src/github.com/user/hello $ git init 您确实在项目“hello”中初始化了回购协议。 这样: 您可以将其推送到GitHub repo(需要首先在GitHub上创建,为空): 这里,项目是“示例”,包括几个包,包括hello一个。您希望在运行
init
Git
这里的文档似乎在早期建议在hello目录之外运行,然后告诉我在hello目录内运行git init
关于这方面的任何建议都会很有用。很清楚:
$ cd $GOPATH/src/github.com/user/hello
$ git init
您确实在项目“hello”中初始化了回购协议。这样:
- 您可以将其推送到GitHub repo(需要首先在GitHub上创建,为空):
这里,项目是“
,包括几个包,包括示例”
一个。您希望在运行hello
目录时将其初始化为相同的级别go get github.com/user/hello
基本上,如果您初始化git,将您的回购向上推一次,然后再次执行go get,则不会有任何变化 为什么在目录结构中的hello目录上方有一个
目录?@tommyd456我正在编辑我的答案,以精确地解决这个问题。哦,对了,这就是让我感到困惑的地方,也是为什么我找不清楚的原因。谢谢。有什么建议不要把随机版本都混在一起?如果我在特定提交时编译代码,那么它应该在提交时引用编译代码的其他模块。@Rob关于这一点有很大的争论:。供应商似乎是主要的解决方案。我明白了-通常情况下,.git/
文件将是hello.go
在进入“真正的”项目时正确?如果hello是一个库,它可能会保持为main.go
。如果您的项目是一个可执行文件,hello.go
将是必要的。但无论如何,包名都更重要。main.go
git remote add origin https://<user>@github.com/<user>/hello git push -u origin master
go get github.com/<user>/hello # that would clone and compile the project in `$GOPATH/src/github.com/<user>/hello`.
src/ github.com/golang/example/ .git/ # Git repository metadata hello/ hello.go # command source