私はgitプロジェクトを持っています。これを「A」と呼びます。これには「B」と呼ぶサブモジュールがあります。http://git-scm.com/book/en/Git-Tools-Submodulesのガイドと、stackoverflow に関するすべての質問に従っていますが、プロジェクト 'A' を変更するようには見えません。プロジェクト「B」のコミット参照。私が間違っていることを理解するのに助けが必要です。コマンドの入出力シーケンスの例を次に示します。
A $> git status
# On branch company
nothing to commit (working directory clean)
A $> cd 'B'
B $> git pull origin master
From https://github.com/company/B
* branch master -> FETCH_HEAD
Updating bfab259..04e69cf
Fast-forward
Capfile | 45 ++++++++---
Gemfile | 3 +-
Rakefile | 86 +++++++++++++------
config/deploy.rb | 15 +++-
config/dev.properties | 3 -
config/local.properties | 45 ++---------
config/prod.properties | 44 ----------
config/production.properties | 15 ++++
config/staging.properties | 44 ++--------
config/company.properties | 41 ---------
config/company_test.properties | 48 -----------
.../kafka/producers/Manager.java | 33 ++++++--
.../kafka/producers/http/SysomosClient.java | 4 +-
13 files changed, 164 insertions(+), 262 deletions(-)
delete mode 100644 config/dev.properties
delete mode 100644 config/prod.properties
create mode 100644 config/production.properties
delete mode 100644 config/company.properties
delete mode 100644 config/company_test.properties
B $> cd ..
A $> git submodule update
Submodule path 'infochimps-deploy': checked out 'bfab2595257ea01722566495997376c47794a5ee'
A $> git commit -a -m "Updated submodule"
# On branch company
nothing to commit (working directory clean)
私は明らかに新しいコードをサブモジュールに取り込むことができますが、サブモジュールを更新するたびに古いハッシュ (bfab2595257ea01722566495997376c47794a5ee) が報告され、更新後にコミットしようとすると git はコミットするものがないことを示します。
私はgitの経験があまりないので、何が間違っていたのかを理解するのに役立つかもしれません. 助けてくれてありがとう。