1

hg-gitをインストールし、それを使用してgithubリポジトリのクローンを作成しました。

$ hg clone git+ssh://git@github.com/my/repo.git
$ git status
fatal: This operation must be run in a work tree
$ hg gexport ( now the .git is created )
$ git status
fatal: This operation must be run in a work tree

Mercurialを使用してリポジトリにアクセスできます。履歴はそのままですが、gitを使用できなくなりました。hg gimport理想的には、gitでの作業を継続し、コミットを実行し、その後にhg pushMercurialサーバーを使用できるようにしたいと思います。ただし、git部分を実行できません。私に何ができる?

4

1 に答える 1

4

hg-gitはhg側からのみ機能します。gitを使用したいのに、なぜhg-cloneを作成するのですか?

別のhgリポジトリにプッシュできるようにするには、gitの変更をhgリポジトリにプルしてから、プッシュする必要があります。gitを使用する場合は、gitクローンも作成する必要があります(hgは、githubとローカルクローンの両方からプルするときにそれらを使用できる必要があります。これらは同じオブジェクトIDを持っています)

于 2011-08-14T10:19:21.523 に答える