3

MvcOpenId という小さなプロジェクト プロジェクトがあります。このソースはCodeplexGitHubの両方でホストしています。Localy バージョン管理に Mercurial (Hg) を使用しており、hg-git プラグインを使用して両方のオンライン リポジトリにプッシュしています。これは今までうまく機能しています。Mercurial (Hg) リポジトリにブランチを追加しました。Codeplex へのプッシュはスムーズに進みましたが、GitHub へのプッシュはそれほどでもありませんでした。GitHub リポジトリにはブランチが表示されず、ブランチ コミットのみがプッシュされています。

Mercurial (Hg) リポジトリ全体をすべてのブランチとすべてを含む GitHub にプッシュするにはどうすればよいですか?

4

2 に答える 2

5

git ブランチが適切にインポートされ、hg-git によって再エクスポートされますが、ブックマークの形式であることに気付きました。あまりユーザーフレンドリーではないかもしれませんが、次のことを試してみてください。

  • 最初に既存の github リポジトリを git clone し、
  • 次に、新しい (git) ブランチを作成し、コミットしてプッシュし、
  • 最後に、hg-git を使用して github リポジトリを hg にクローンします

これらの手順の後、hg (ブックマークのリスト) に新しい git ブランチが表示されます。古典的な方法で作業できますhg update -C <name>。それからコミットします。このブックマークに関連する変更セットをプッシュすると、hg-git は新しい変更セットを github の対応する git ブランチに追加する必要があります。

私はそれが少し面倒であることを知っています..それでもあなたを助けるかもしれません.

乾杯、
クリストフ。

于 2010-12-28T07:38:32.307 に答える
0

hggit 0.8 では、ブックマークを使用して github にプッシュするだけです。

hg clone git://github.com/some/project
cd project
hg bookmark new-branch

...work something...

hg commit
hg push git+ssh://git@github.com/some/project
于 2015-06-30T21:49:51.317 に答える