gitサブツリーとは別のプロジェクトを含むプロジェクトが必要です。 このサブツリーは、最新のリリースバージョンを参照しています。サブツリープロジェクトでのリリースはタグで行われます。タグに基づいたサブツリーのリモートに貢献するには
今、私はリモートのサブツリーに貢献する方法を見つけようとしています。
私は、このサブツリーを含むプロジェクト内からサブツリーリモートリポジトリに貢献できることを知っています。 タグではなく、ブランチをベースにしている場合にのみ動作するようです。私のために働いていない
シナリオ:
git subtree add --prefix libs/my_lib my_lib RELEASE_TAG --squash
vi libs/my_libs/file.txt
git add .
git commit -m"Change"
git subtree push --prefix libs/my_lib my_lib new_branch
が出力:
git push using: my_lib new_branch
fatal: 42bb2d35f859596b7ee5ae37134fa3209ffbb2f1 is not a valid 'commit' object
Can't copy commit e0364bf8b064ea60f70f9b197da4605dba28a252
私はそれがタグを使用していないが、私は、そのようにそれを行うことができることを知っている:
git subtree add --prefix libs/my_lib my_lib master --squash
vi libs/my_libs/file.txt
git add .
git commit -m"Change"
git subtree push --prefix libs/my_lib my_lib new_branch
git push
タグに基づくサブツリーの追加は、ブランチに基づくサブツリーの追加とどのように違いますか?実際に異なる場合は、タグに基づいたサブツリーのリモートにプッシュする適切な方法は何ですか?
EDIT:
システム:Fedoraの22
Gitのバージョン:2.4.11
こんにちは、 実際、特定のGitバージョンに関連する問題があるようです。私はWindowsでgit 2.10を試してみましたが、うまくいきましたが、2.14(Windows上でも)ではそうしませんでした。 – CAdr