我有一个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”
答案 0 :(得分:0)
git submodule add
为您克隆子模块,您不必git clone
之前的子模块。之后,您应该做的第一件事就是将子模块添加到父存储库(starter-kit
)中;提交会将.gitmodules文件和子模块目录添加到您的存储库中。
然后,在子模块中进行更改后,必须在子模块中提交更改,然后又必须在父存储库中提交更改,因为父存储库指向的提交已更改。每次在子模块中进行相关更改时,都需要在两个存储库中进行提交。
您的意思不清楚
现在我无法将子模块/提交到父存储库
如果我的笼统解释不能解决您的问题,请进一步详细说明您试图在父存储库中提交的内容。