Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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项目中初始化git的位置_Go - Fatal编程技术网

在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目录上方有一个
    .git/
    目录?@tommyd456我正在编辑我的答案,以精确地解决这个问题。哦,对了,这就是让我感到困惑的地方,也是为什么我找不清楚的原因。谢谢。有什么建议不要把随机版本都混在一起?如果我在特定提交时编译代码,那么它应该在提交时引用编译代码的其他模块。@Rob关于这一点有很大的争论:。供应商似乎是主要的解决方案。我明白了-通常情况下,
    hello.go
    文件将是
    main.go
    在进入“真正的”项目时正确?如果hello是一个库,它可能会保持为
    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