サブツリー マージを使用して、リモート プロジェクトを自分の git ツリーのディレクトリにプルしたいと考えています。ここの指示に従いました: サブツリーマージの使用
しかし、タグをチェックアウトする方法がわかりません。これは一般的な要求だと思います。外部プロジェクトを取り込みたいが、ソースの安全なタグ付きバージョンを取得したい。サブツリー マージ ソリューションはうまく機能しますが、必要なタグを取得する方法がわかりません。git は大好きですが、頭が痛くなることもあります....
サブツリー マージを使用して、リモート プロジェクトを自分の git ツリーのディレクトリにプルしたいと考えています。ここの指示に従いました: サブツリーマージの使用
しかし、タグをチェックアウトする方法がわかりません。これは一般的な要求だと思います。外部プロジェクトを取り込みたいが、ソースの安全なタグ付きバージョンを取得したい。サブツリー マージ ソリューションはうまく機能しますが、必要なタグを取得する方法がわかりません。git は大好きですが、頭が痛くなることもあります....
入力するgit tag
と、リポジトリ内のすべてのタグのリストが表示されます。リモートタグもここに表示されますが、競合する可能性があるかどうかはわかりません (確認していません)。また、どのタグがリポジトリにインポートされたかを確認する方法もわかりません。
しかし、私が確認したのは、リモートを追加して他のプロジェクトからフェッチすると、インポートされたタグが表示されることです。次に、そのタグとマージできます。たとえば、次のようになります。
git merge -s ours --no-commit v0.1.2 # instead of: Bproject/master (2)
git read-tree --prefix=dir-B/ -u v0.1.2 # instead of: Bproject/master (3)
そしてそれはうまくいくはずです。
それが少し役立つことを願っていますが、私は思ったほどgitに詳しくありません:-)
GitHub は kernel.org の HowTo を採用しています: http://help.github.com/subtree-merge/