提交对父存储库的更改而无需提交子模块

时间:2018-12-19 11:50:48

标签: git github git-submodules git-push

我有一个git仓库,说“入门工具包”,里面还有另一个git仓库。 对子模块进行更改后,我想将其推入“入门工具包”,而对子模块不执行任何操作。我怎么能得到这个。 Git不允许我这样做。它显示错误:我尝试提交时收到退出代码1。

我遵循的步骤。

const routes: Routes = [
    { path: 'vendor',
                loadChildren: 'app/admin-panel/vendor/vendor.module#VendorModule',
                canActivate: [RoleGuard],
                data: {
                    expectedRole: ExpectedRoleEnum.ADMIN
                }

            }
];

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

~ 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

现在我无法将子模块/提交到父存储库,即“入门工具包”。如何仅将更改提交到我的存储库?当我尝试使用github桌面提交它们时,它说 “提交失败-收到退出代码1”

1 个答案:

答案 0 :(得分:0)

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

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

您的意思不清楚

  

现在我无法将子模块/提交到父存储库

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