This question already has answers here:
Git commit to common submodule (master branch)
(6个答案)
7年前关闭。
我天真地设置了一个git子模块,并将其视为Subversion外部模块-即,现在充满了我刚刚意识到尚未提交或推送到任何地方的更改。
有一些简单的方法可以将子模块更改提交/推送回上游存储库吗?在Git中以这种方式在单独的(但链接的)存储库上进行同步开发的推荐技术是什么?
然后,更新您的主项目,以跟踪子模块的更新版本:
(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