1

我有一个 git 子模块(来自 github 的 vim 插件),它已经在 git 存储库中,并且已经提交了 10 次左右。

我现在想分叉子模块 repo 并进行自己的更改。

我认为这会奏效......但这是一个不好的方法吗?

  1. 在 github 上 fork 子模块。
  2. 在主仓库中编辑我的.gitmodules文件,使其指向我在 github 上的分叉仓库
  3. git submodule sync
  4. git submodule update

或者这会丢失一些 git 历史跟踪信息/有更好的方法吗?

4

1 回答 1

3

这就是你应该这样做的方式(也许除了git submodule update在你完成自己的提交之前不应该做任何事情的情况下)。如果你想让你的模块保持最新,你只需要记住不时从上游获取更改。

为此,只需进入您的子模块,向上游存储库添加一个上游远程并获取上游。

于 2012-04-19T14:30:55.447 回答