2017-08-29 207 views
1

我想在我的Android应用程序中使用子模块,并且当我能够添加子模块成功时,尝试提交更改以使用最新版本的子模块,它会引发错误。Git/Android - 无法在资产文件夹中提交子模块

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

我浏览到我的Android应用中的资产目录,并添加像正常的子模块,并赋予它一个别名“数据库”

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

现在的作品,但是当我更新的子模块,我“M无法承诺说:‘使用最新版本的子模块的’

my_app\src\main\assets\database 

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

‘d135dc8cd5b0 ......’之处在于子模块的最新版本,我的主仓库内的变化。

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

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添加它作为子模块。任何想法如何解决这个问题?

谢谢。

回答

0

您应该能够提交更新的子模块,如果你使用它的目录路径提交它所有的本身:

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

然后,您应该能够提交所有你需要你的资料库提出的其他修改:

git commit -m "Improved flux capacitor code"