2017-05-07 15 views
0

私は2つのgitリポジトリを、持っているAGit - サブモジュールからマスターへの変更をプッシュしますか?

ABは、他のプロジェクトで使用するのが大好きライブラリです。ブランチは1つだけですmaster

Bには、サブモジュールとしてAを追加するので、Bのディレクトリにクローンします。 HEADは、追加するときに支店masterを追跡すると言って以来、分離されていません。

私のプロジェクトBの中で、Aのコードのバグに気付きました。私はサブモジュールABのディレクトリ内にあるクローンコード)内のコードを変更します。今私が行った変更をAからBにコミットして、Aのマスターブランチにコミットし、Bのコミットはゼロのままにします。

どうすればいいですか?

Ex。

Projects 
|---A     # Existing repository. On branch master. 
|---B     # Repository just created. 


git init 
git submodule add -b master ../A 
git submodule update --remote 
cd A/ 
vi importantFile.txt # Here I make changes to internal files in A 
# How do I now commit those changes and add a commit to A? 

答えて

1

サブモジュールのフォルダでgitコマンドを実行するだけで、サブモジュールに適用されます。あなたは、マスターが最新のものであることを確認して、取り外したヘッドモードではないことを確認するだけです。

しかし、メインプロジェクトのサブモジュールを更新するには(メインプロジェクトをサブモジュールでチェックアウトする場合は、更新されたバージョンにチェックしてください)、間違いなくバージョンをバンプする必要があります。

続きを読む:Git commit to common submodule (master branch)

関連する問題