2011-08-14 4 views
1

私はGitを使って私のレポで作業し、Mercurialレポに押し込むことができますか?私はHG-のgitをインストールし、私はそれを使用して、私のgithubのリポジトリをクローン

$ hg clone git+ssh://[email protected]/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のを使用することができます。理想的には、gitで作業を続け、コミットを行いたい場合は、hg gimportに続けて、水銀のサーバーにhg pushをつけてください。しかし、私はgitの部分を実行することはできません。私に何ができる?

答えて

4

hg-gitはhg側でのみ動作します。 gitで作業したいときになぜhg-cloneを作成するのですか?

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

+0

私は同じフォルダに2つのリポジトリ、 '.hg'と' .git'を持っていなければなりません。しかし、私はとにかくgitで作業することはできません。 '.git/config'ファイルでは、repoが' bare'であることが分かります。 – Geo

+2

いいえ、2つのリポジトリが必要です:1つのgit、1つのhg(**異なる**フォルダ内)。 gitリポジトリには、作業するための作業ツリーが必要です。私は確信していませんが、hgリポジトリが裸であると思います – knittl

+0

ディスクのどこかにあるgitプロジェクトから 'gimport'することはできますか? – Geo

関連する問題