This question already has answers here:
Git commit to common submodule (master branch)

(6个答案)


7年前关闭。




我天真地设置了一个git子模块,并将其视为Subversion外部模块-即,现在充满了我刚刚意识到尚未提交或推送到任何地方的更改。

有一些简单的方法可以将子模块更改提交/推送回上游存储库吗?在Git中以这种方式在单独的(但链接的)存储库上进行同步开发的推荐技术是什么?

最佳答案

子模块是其自己的 repo/work-area ,具有其自己的.git目录。

因此,首先commit/push您的子模块的更改:

$ cd path/to/submodule
$ git add <stuff>
$ git commit -m "comment"
$ git push

然后,更新您的主项目,以跟踪子模块的更新版本:

$ cd /main/project
$ git add path/to/submodule
$ git commit -m "updated my submodule"
$ git push

08-27 18:24
查看更多