在不提交子模块的情况下提交对父存储库的更改

Commit changes to parent repository without commiting submodule

我有一个 git 存储库说 'starter kit' 和另一个 git 存储库在里面。 对子模块进行更改后,我想将其推送到 'starter kit' 并且不对子模块执行任何操作。我怎样才能得到这个。 Git 不允许我这样做。它说错误:当我尝试提交时收到退出代码 1。

我遵循的步骤。

~ git clone <starter-kit-git-url>
~ cd app/themes/
~ git clone <submodule-git-url>
~ cd ../.. (go back to root folder)
~ git submodule add <submodule-git-url> app/themes/submodule/
Adding existing repo at 'site/web/app/themes/submodule' to the index

对子模块中的文件进行了更改。

~git status
    modified:   site/web/app/themes/submodule (modified content)

Untracked files:
(use "git add <file>..." to include in what will be committed)

.gitmodules

no changes added to commit (use "git add" and/or "git commit -a")

现在我无法将子模块/ 提交到父存储库,即 'starter kit' 如何仅将更改提交到我的存储库?当我尝试使用 github 桌面提交它们时,它说 "commit failed - exit code 1 received"

git submodule add 为您克隆子模块,您之前不必 git clone 子模块。之后,您应该做的第一件事就是将子模块的添加提交到您的父存储库 (starter-kit);提交会将 .gitmodules 文件和子模块目录添加到您的存储库。

然后,在子模块中进行更改后,您必须在子模块中提交它们,然后必须在父存储库中提交更改,因为父存储库指向的提交已更改。每次在子模块中进行相关更改时,都需要在两个存储库中提交。

不清楚你的意思

Now I am unable to commit the submodule/ to parent repository

如果我相当笼统的解释没有解决您的问题,请进一步详细说明您尝试在父存储库中提交的内容。