私はビットバケットリポジトリを持っているプロジェクトを持っています、そしてそれは私がサブリポジトリとして組み込む別のプロジェクトに依存しています。現在、サブリポジトリへのプッシュアクセスはありません。また、必要も必要もありません。これはプルのみの関係です。
メインリポジトリをプッシュすると、サブリポジトリもプッシュしようとすることを理解しています。それができないので、メインリポジトリのディレクトリと同じレベルで、依存プロジェクトのローカルコピーをプルしました。本質的に、私は次のレイアウトを持っています:
Main/ ; pushes to https://mine.org/Main
.hg/
.hgsub
Lib/
SubRepo/ ; clone of Main/../SubRepo/
.hg/
SubRepo/ ; local copy of https://forbidden.org/SubRepo
.hg/
の内容は.hgsub
、
Lib/SubRepo = ../SubRepo
それから私はクローンを作りました、
~/path/to/Main $ hg clone ../SubRepo/ Lib/SubRepo
ここまでは順調ですね。問題は、これをすべて設定して変更をコミットした後、Main Mercurialをプッシュしようとすると、存在しないhttps://mine.org/SubRepoにSubRepoをプッシュしようとするため、プッシュ操作全体が失敗することです。
足りないものはありますか?