【发布时间】:2021-01-31 01:45:29
【问题描述】:
我有一个 git 项目 A,它使用来自 Github 的子模块 B。我无法推送到 Github 项目 B,因为它不是我的。我想在 B 中做一个小的更改,它不会推送到远程 B(因为我无法推送),但应该推送到 A(所以当有人使用 A 时,他应该能够看到我的更改)。 我尝试在 B 中提交,然后在 A 中提交,看起来更改已正确提交。当我将 A 推送到 bitbucket 时,它会向我显示带有新提交的子模块。 我试图在其他地方克隆 A,但出现以下错误:
fatal: remote error: upload-pack: not our ref 7b9e40769855bc50f3be629cd8307d76dd8ecf1b
fatal: the remote end hung up unexpectedly
Fetched in submodule path 'src/B', but it did not contain 7b9e40769855bc50f3be629cd8307d76dd8ecf1b. Direct fetching of that commit failed.
我猜找不到新的提交,因为它没有被推送到 B 的远程。 有没有办法解决? 我更愿意将 B 保留为子模块,这样我就可以从远程项目中获取更新,但我还需要这些小改动
【问题讨论】: