注: 昨日kiln.stackexchange.comでこれを尋ねましたが、回答が得られず、作業が滞っています。そこで、ここで打ってみようと思いました。
私のメインの mercurial リポジトリには、たくさんのサブリポジトリがあります。初期設定時に、.hgsub
. つまり、2 つのサブリポジトリを同じディレクトリに指定しました。
私が持っていたはずのもの:
sites/1=sites/1
sites/2=sites/2
sites/3=sites/3
私が実際に持っていたもの:
sites/1=sites/1
sites/2=sites/2
sites/2=sites/3
愚かなコピー/貼り付けエラー。.hgsub
エラーに気づかずに、間違った をコミットしました。いくつかの改訂後、いくつかの新しいサブリポジトリを に追加しているとき.hgsub
に、間違いに気づき、 内で修正しました.hgsub
。私はコミットし、転がり続けました。の間違いを「修正」したので、やり直したくないほどの量の作業をコミットしました.hgsub
。
ここで、実際の問題に直面します。サブリポジトリ内でいくつかの変更を行いましsites/3
た。メイン リポジトリをコミットしようとすると、次のエラーが発生します。
abort: unknown revision 'LongGUIDLookingString'
私が抱えているのと同じ問題に対処しているように見えるこのディスカッションを見つけましたが、ボスがどのように修正したかはよくわかりません。これを修正するにはどうすればよいですか?
の関連セクション.hgsubstate
:
7d1e430ac5f12e00cb5bebcdf693e72db2c45732 sites/1
6eea936a5b7cfff6169f59d0dc1c8c4eb5f8412d sites/2
e2b83b301997de8add1b659d82a7ab8201bda653 sites/3