我如何分叉 tensorflow 服务并分叉子模块?

How do I fork tensorflow serving and fork the submodules as well?

如果这是一个新手问题,我深表歉意,但我想知道这样做的正确方法。所以我正在使用 tensorflow-serving,它包含 2 个子模块,tf_models 和 tensorflow。当我开始分叉 tensorflow-serving 然后克隆我的分叉版本时,似乎当我继续将任何文件添加到子模块时,我无权访问。当我开始 git 在子模块中添加文件,然后继续到 root (tensorflow-serving) repo,然后从那里添加时 commit/push 它说一切都很好但是当我 select 来自 git 的子模块,我收到 404 错误。

仔细观察,这似乎是子模块仍然引用原始 tf_models 或 tensorflow repo 的问题,唯一分叉的似乎是根 tensorflow-serving路径。

现在我自己正在使用这个,所以我相信如果我只是删除子模块中的 git 文件,我可能会在这里解决我的问题但是我相信这不仅会导致问题我试图从这些子模块中获取最新信息,但如果我到了请求拉取请求的地步,也会引发问题。

我正在考虑的其他方法之一是分叉 tf_models 存储库以及 tensorflow 存储库,然后修改 tensorflow-serving gitmodules 文件以指向我的路径。

我在这里发帖是为了让我知道这样做的正确方法,因为我相信我可以破解一些东西,但更愿意知道正确的方法。任何帮助将不胜感激。

我分叉的回购是 https://github.com/tensorflow/serving

因为子模块 tensorflow (https://github.com/tensorflow/tensorflow) and tf_modules (https://github.com/tensorflow/models) 也属于用户 tensorflow 在 github 上的存储库,您没有权限,如果要进行更改,还需要 fork 这两个存储库在他们身上。

然后 git clone <fork serving URL> --recursive 用子模块 fork 服务仓库。并通过以下步骤远程更改子模块:

cd tensorflow
git remote rm origin
git remote add origin <fork tensorflow URL>
cd ..
cd tf_models
git remote rm origin
git remote add origin <fork tf_models URL>
cd..

如果您想对 tensorflow/tf_models 进行更改,只需 cd 进入文件夹并提交更改,然后使用 git push origin branchname 推送。