Git / Android - 无法在assets文件夹中提交子模块

时间:2017-08-29 23:42:14

标签: android git git-submodules github-for-windows

我试图在我的Android应用程序中使用子模块,虽然我能够成功添加子模块,但在尝试提交更改以使用该子模块的最新版本时,它会抛出错误。< / p>

子模块是一个简单的repo,它只包含多个应用程序正在使用的json数据。

我导航到我的Android应用程序中的assets目录,并添加了正常的子模块,并为其添加了别名&#34;数据库&#34;

git submodule add https://github.com/.... database

现在,这有效,但是当我更新子模块时,我无法在我的主回购中提交更改&#34;使用该子模块的最新版本&#34;

my_app\src\main\assets\database

"-" Subproject commit 3521bd386c99....
"+" Subproject commit d135dc8cd5b0....

&#34; d135dc8cd5b0 ....&#34;是该子模块的最新版本。

如果我尝试提交更改,则会抛出此错误。

Could not commit submodules:

my_app/src/main/assets/database

Add them as submodules from Git Shell or remove their .git folders 
and add them as a regular directories instead.

但我已经通过Git Shell将其添加为子模块。关于如何解决这个问题的任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用其目录路径单独提交更新的子模块,您应该能够提交更新的子模块:

git commit my_app/src/main/assets/database -m "Updated database submodule"

然后,您应该能够提交对存储库所做的所有其他更改:

git commit -m "Improved flux capacitor code"