是否可以将子模块文件夹内的文件添加到父 GIT 存储库?

Kam*_*ule 6 git git-submodules

我有一个 GIT 存储库:my_git_repo,我添加了一个子模块:my_git_repo\submodule 没关系,现在:

是否可以将文件(并更改?)添加到子模块但在父“my_git_repo”存储库中保持跟踪?

我想要的只是能够更新子模块,但仍然可以自己进行一些更改和添加。

想法或建议?有什么其他方法可以做得很好吗?

Von*_*onC 2

是否可以将文件添加(并更改?)到子模块,但将跟踪保留在父“my_git_repo”存储库中?

是的,但是对于您将在子模块中进行的每个新提交,您将需要:

第二步不必为子模块中完成的每次提交都完成,但最终必须完成,以便记录子模块的下一个稳定状态。


如果子模块是公共存储库,那么您需要分叉它(GitHubBitBucket),并将其更改为远程“origin”:

cd /path/to/submodule
git remote rename origin upstream
git remote add origin /url/of/the/fork
Run Code Online (Sandbox Code Playgroud)

然后您可以推送到子模块存储库。

要使用来自原始存储库(您已分叉的)的新提交来更新子模块存储库,请参阅“将新更新从原始 Github 存储库提取到分叉的 Github 存储库

在此输入图像描述