GO 工作区 - 签入 git 以及使用 git 子模块的内容是什么?

Ian*_*son 5 go git-submodules

我一直在使用 go 工作区,一切都按预期工作。

尽管我很困惑是否应该提交 go.work 所在的 ROOT 目录,以及实际上是否应该提交 go.work。

如果是这种情况,那么我添加了 git 子模块。

虽然我不确定我是否喜欢这个工作流程 :-) 我的意思是,使用 git 子模块。

所以我有(目录结构)

root(go.work 所在的位置)

  • proj1(也添加到 go.work)
  • proj2(也添加到 go.work 中)

这是我的 go.work 根目录

go 1.18

use (
    ./test-work1
    ./test-work2
)
Run Code Online (Sandbox Code Playgroud)

我找不到任何有关此的信息。如果我们应该管理“根”,那么我认为这需要在 GIT 中结束 - 但如果我不想将其作为一些大型 MONOREPO 进行管理,那么我需要使用 git 子模块。

在此输入图像描述

或者也许“root”永远不应该添加到 git 中而我们在本地使用它?

有谁有良好的工作流程的经验吗?

尽管工作区是一个相当新的补充,但地面上的信息似乎很薄弱。

提前致谢。