TLDR: gitサブモジュールである分岐したリポジトリのブランチをチェックアウトすることはできますか?今は、親リポジトリのブランチをチェックアウトしているように見えます。ただし、すべての私のフォークされたリポジトリの最近のコミットでHEADが分離されています。サブモジュールフォークされたリポジトリが親リポジトリのブランチをフェッチする
私はgitのサブモジュールとして追加私はTheLibrary
と呼ばれる管理しないオープンソースのライブラリがありました。その後、ライブラリを修正してgitサブモジュールとして使用する必要があったので、githubにフォークして、新しいブランチmodifications
を追加し、そこに変更を加えました。
[submodule "libs/TheLibrary"]
path = libs/TheLibrary
url = https://github.com/myUsername/TheLibrary.git
branch = modifications
それから私は、ターミナル内git submodule sync
をした。この結果を与えた:
Synchronizing submodule url for 'libs/TheLibrary'
は、その後、私はlibs/TheLibrary
に行ってきましたので、は次のようにそれから私は、私のフォークライブラリのURLを含むように私のプロジェクトの.gitmodules
ファイルを更新します私がgit fetch
をしたとき、それは私に親リポジトリ(master、feature/FeatureA)からブランチを与えました。しかし、私のフォークされたリポジトリは、これらのブランチだけを持つべきです(マスター、変更)。
私はgit remote -v
をしたときは、それがこの結果を与えた:
origin https://github.com/myUsername/TheLibrary.git (fetch)
origin https://github.com/myUsername/TheLibrary.git (push)
私はgit branch
を行うと、それはこのあります
* (HEAD detached at a1b2c3def)
feature/featureA
master
しかし、機能/ featureAは私がやったプルリクエストです親リポジトリ分岐したリポジトリには、私が追加したmodifications
ブランチが必要です。
git log
を実行すると、modifications
ブランチからの最新のコミットがすべて表示されます。
modifications
ブランチをチェックアウトすると、フォークされたライブラリに変更を加え続け、リモートのリポジトリにプッシュすることができますか?目的は、親リポジトリからの更新を自分の変更にマージできるようにすることです。それも可能ですか?ありがとう!