如何使用git保持回购协议及其子模块的同步?

如何使用git保持回购协议及其子模块的同步?,git,git-submodules,Git,Git Submodules,几个月前,我创建了一个名为a的GitHub存储库,它是一个VS代码扩展。我在市场和NPM上发布了它。 然后我创建了另一个名为B的repo,它包含一个子模块:存储库a 现在,我想对VSCode扩展做一些更改。我应该更新哪个存储库?回购协议A还是B?如何使这两个存储库保持同步 文件夹结构为: repoB |_ .git |_ assets |_ repoA |_ .vscode |_ assets |_ img.png |_ themes |_ my-theme-them

几个月前,我创建了一个名为a的GitHub存储库,它是一个VS代码扩展。我在市场和NPM上发布了它。 然后我创建了另一个名为B的repo,它包含一个子模块:存储库a

现在,我想对VSCode扩展做一些更改。我应该更新哪个存储库?回购协议A还是B?如何使这两个存储库保持同步

文件夹结构为:

repoB
|_ .git
|_ assets
|_ repoA
  |_ .vscode
  |_ assets
    |_ img.png
  |_ themes
    |_ my-theme-theme.json
  |_ .gitignore
  |_ .vscodeignore
  |_ .vscodeignore
  |_ CHANGELOG.md
  |_ LICENSE
  |_ package.json
  |_ README.md
|_ .gitignore
|_ .gitmodules
|_ LICENSE
|_ README.md
|_ ...other repo B stuff
.gitmodules
是:

[submodule "vscode"]
    path = repoA
    url = git@github.user/repoA.git
另一件事,我读到,
git clone url-repo-B
不应该下载子模块代码(但只下载文件夹),我试过了,但在我的情况下不是这样的:它还下载了repo A的代码。这很奇怪,是吗


我读了,但它对我没有帮助。

您的repoA文件夹不包含.git目录。请分享您将repoA作为子模块所遵循的确切步骤