1

移行後にリポジトリの.hg*ファイルを失い、いくつかのコードにプッシュされていない変更をたくさん加えました。

新しいリポジトリを初期化してから、変更を既存のリモートリポジトリにプッシュする必要があります。新しいリポジトリを初期化してから、hgrcでリモートリポジトリを指定してプッシュする必要がありますか?ありがとう!

4

1 に答える 1

2

元のリポジトリに作業中の親として持っていたチェンジセットを覚えている場合(それを呼びましょうA)、これを行うことができます:

$ hg clone http://server/upstream newrepo
$ cd newrepo
$ hg up A

次に、元のリポジトリの作業コピーを新しいリポジトリにコピーします(古いリポジトリの名前を変更/削除した場合は、新しいリポジトリからすべてのファイルを削除するという追加の予防措置があります)。その後、新しいリポジトリからコミットしてプッシュします。

$ hg commit
$ hg push

アップストリームリポジトリに何かがある場合は、Aプッシュする前にリベースまたはマージします。

于 2012-05-31T20:40:07.213 に答える