I encountered the same situation:
gongzelong:shadowsocks-android gongzelong$ git status On branch master Your branch is up to date with 'origin/master'.
Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) (commit or discard the untracked or modified content in submodules)
modified: core/src/main/jni/badvpn (modified content) modified: core/src/main/jni/libancillary (modified content) modified: core/src/main/jni/libevent (modified content) modified: core/src/main/jni/redsocks (modified content) modified: core/src/overture/src/github.com/shadowsocks/overture (modified
content)
no changes added to commit (use "git add" and/or "git commit -a")
When I git diff to see what is the changes:
gongzelong:shadowsocks-android gongzelong$ git diff diff --git a/core/src/main/jni/badvpn b/core/src/main/jni/badvpn --- a/core/src/main/jni/badvpn +++ b/core/src/main/jni/badvpn @@ -1 +1 @@ -Subproject commit 58f8a8883e51e5cb97391c4b6733ce255bf11f95 +Subproject commit 58f8a8883e51e5cb97391c4b6733ce255bf11f95-dirty diff --git a/core/src/main/jni/libancillary b/core/src/main/jni/libancillary --- a/core/src/main/jni/libancillary +++ b/core/src/main/jni/libancillary @@ -1 +1 @@ -Subproject commit 311e5d14f593f16c785bc6605220517eb1f21f6b +Subproject commit 311e5d14f593f16c785bc6605220517eb1f21f6b-dirty diff --git a/core/src/main/jni/libevent b/core/src/main/jni/libevent --- a/core/src/main/jni/libevent +++ b/core/src/main/jni/libevent @@ -1 +1 @@ -Subproject commit f29f07bc8c43eec96f227e6f6eede32b3af66168 +Subproject commit f29f07bc8c43eec96f227e6f6eede32b3af66168-dirty diff --git a/core/src/main/jni/redsocks b/core/src/main/jni/redsocks --- a/core/src/main/jni/redsocks +++ b/core/src/main/jni/redsocks @@ -1 +1 @@ -Subproject commit 274334f14839431ae003774d99c3d1de337afff4 +Subproject commit 274334f14839431ae003774d99c3d1de337afff4-dirty diff --git a/core/src/overture/src/github.com/shadowsocks/overture b/core/src/overture/src/github.com/shadowsocks/overture --- a/core/src/overture/src/github.com/shadowsocks/overture +++ b/core/src/overture/src/github.com/shadowsocks/overture @@ -1 +1 @@ -Subproject commit a9b5a94e215c1beadfe11442994b550e1e81f8d6 +Subproject commit a9b5a94e215c1beadfe11442994b550e1e81f8d6-dirty
I fixed it like this:
gongzelong:shadowsocks-android gongzelong$ git submodule update --init gongzelong:shadowsocks-android gongzelong$ git submodule foreach git reset --hard Entering 'core/src/main/jni/badvpn'
HEAD is now at 58f8a88 Fix bug UDP checksum calculation. Entering 'core/src/main/jni/libancillary' HEAD is now at 311e5d1 Fix C++ building Entering 'core/src/main/jni/libev' HEAD is now at 5213419 Merge pull request #2 from Mygod/master Entering 'core/src/main/jni/libevent' HEAD is now at f29f07bc Update to 2.1.8 Entering 'core/src/main/jni/libsodium' HEAD is now at c5e43f4c Update dotnet example version Entering 'core/src/main/jni/mbedtls' HEAD is now at 4f0929189 Update version number to 2.6.1 Entering 'core/src/main/jni/pcre' HEAD is now at 222bbf4 Merge "pcre: silence uninteresting warnings." am: 0e44fd55f8 Entering 'core/src/main/jni/redsocks' HEAD is now at 274334f Use standard ANDROID preprocessor macro (#1) Entering 'core/src/main/jni/shadowsocks-libev' HEAD is now at 57e74ea Fix a bug in bypassing Entering 'core/src/overture/src/github.com/shadowsocks/overture' HEAD is now at a9b5a94 Format the source code gongzelong:shadowsocks-android gongzelong$ gongzelong:shadowsocks-android gongzelong$ git status On branch master Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Reference: git-discard-submodule-changes