問題タブ [hg-git]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - tortoisehg を使用して http URL から git リポジトリを複製する
hg-git 拡張機能がインストールされた TortoiseHg があります。を使用してgithubからリポジトリをクローンできるため、機能していることはわかっていますhg clone git://github.com/foo/bar.git
ただし、http ://www-dev.cockos.com/wdl/WDL.git/
にあるリポジトリのクローンを作成しようとしています。hg clone http://www-dev.cockos.com/wdl/WDL.git/
次に、git:// プレフィックスを付けてみましたが、何かをしているように見えました (「Hg オブジェクトを Git にインポートしています」と表示されますが、最終的には次のメッセージでタイムアウトします:
http URL を使用してクローンを実行するように hg-git に指示するために使用できるフラグはありますか?
git - hggit を使用した github リポジトリのクローン作成 - 中止: リポジトリが見つかりません
hggit を使用して、いくつかの github リポジトリをローカルに複製しようとしています。チュートリアルの指示に従っています
次のように動作するため、hggit があることはわかっています。
また、hg で定期的に使用する別の github リポジトリがあります。最初にどのように機能させたかは忘れましたが、github にプッシュしたのは新しいレポだったと思います。作業レポがあるフォルダーの .hg/hgrc には、次のものがあります (プライバシーのために言い換えています)。
もちろん、クローンしようとしているレポの hgrc はありません。
アップデート
$ hg help
のようなものを与える
$ hg help extensions
のようなものを与える
更新: 修正 問題は、拡張機能を使用するための「$HOME/.hgrc」ファイルがなかったことです。このファイルと拡張情報を追加すると、すべてが正常に機能しました。
mercurial - TortoiseHG で hggit 拡張機能をロードする際の問題
TortoiseHG (2.1.2) を使用して、Windows 7 (64 ビット) で hggit 拡張機能を動作させようとしています。公式のセットアップ手順に従いました。つまり、hg-git リポジトリのクローンを作成し、「hggit = ...」行を mercurial.ini ファイルの拡張機能セクションに追加しました。
ただし、拡張機能が読み込まれていないようです。リポジトリのクローンを作成しようとすると、次のエラーが発生します。
ランニング
結果は
また、mercurial.ini ファイルの拡張セクションに何を入れても、エラーはまったく発生しません。
問題が何であるかについてのアイデアはありますか? 拡張機能の読み込みに問題があるかどうかを示すログ ファイルはありますか?
git - HgGit:GitHubの「invalid-email-address」
GitHubにリポジトリのコピーを作成するために、MercurialにHgGit拡張機能を使用し始めました。ほとんどすべてが正常に機能していますが、GitHubのコミット情報でinvalid-email-address (author)
は、ユーザー名の代わりに表示されます。この場合、ユーザー名を正しく表示する方法はありますか?
git - Gitを使用してレポジトリで作業し、Mercurialレポジトリにプッシュするにはどうすればよいですか?
hg-gitをインストールし、それを使用してgithubリポジトリのクローンを作成しました。
Mercurialを使用してリポジトリにアクセスできます。履歴はそのままですが、gitを使用できなくなりました。hg gimport
理想的には、gitでの作業を継続し、コミットを実行し、その後にhg push
Mercurialサーバーを使用できるようにしたいと思います。ただし、git部分を実行できません。私に何ができる?
git - hg-git を使用して既存の Mercurial と git リポジトリを関連付けるにはどうすればよいですか?
これは非常に難解な質問なので、ここで最初から明確にしておくと、svn から git へ、git から mercurial へ、または mercurial から git への変換について話しているわけではありません。Mercurial が git および SVN とある程度相互運用できるようにする「クロスシステム」プラグインを利用することから生じた複雑な状況について話しています。
しばらくの間、私は hg-subversion プラグインを Mercurial に使用して、code.google.com のアップストリーム SVN リポジトリを「追跡」しました。このプラグインのおかげで、Mercurial はリポジトリが「関連」していると見なし、最後にリポジトリから取得した後に発生した変更のみを取得できます。これにより、プライベートの変更セット、ブランチ、タグなどを含む独自のプライベート Mercurial リポジトリを維持できますが、アップストリームの SVN リポジトリで発生した変更と定期的に同期およびマージされます。
アップストリーム リポジトリは、SVN から git にきれいに移動しました。はっきり言って、彼らはコミット ツリー全体、または少なくとも私が気にかけている default/master ブランチに影響を与える部分を持ってきたということです。
I am now in a situation where I have a Mercurial repository that is up-to-date merged with the very last checkin on the now-defunct SVN repository, and I want to start pulling in changes from the new upstream git repository, starting at the change that occurred just after the svn repository was moved to github.
I can use the wonderful hg-git plugin to pull changes from this repository, but as the current repository has no notion of being "related" to the git upstream repo, it will pull ALL changes, including all the changes whose mirror-image changesets are already present in my repository.
したがって、私が探しているのは、上流の git リポジトリに関連する hg-git を介して、Mercurial リポジトリに自分自身を考慮させる方法と、git リポジトリからのすべての適切なコミットを「既にプル済み」と見なす方法についてのアドバイスです。変更セットのパリティを維持する目的。
内部で hg-git がファイル .hg/git-mapfile を使用しているように見えます。これは、アップストリームの git とローカルの Mercurial リポジトリの間で変更セットをマップしていると思われます。これはおそらく手がかりです。
ローカルの Mercurial リポジトリを、基本的にアップストリームの git リポジトリのクローンとして開始したかのように動作する状態にする最も簡単な方法は何ですか?
(注: 新しいクローンで「最初からやり直して」プライベートな変更を適用するのは避けたいと思います。これは、自分のビルド/デバッグの目的でこのリポジトリの履歴の整合性を維持したいためです)。
git - gitを使用していますが、mercurialにプッシュしていますか?
私は新しい仕事をしていますが、彼らはバージョン管理として mercurial を使用しており、私の経験のほとんどは git に関するものです。私は水銀を学ぼうとしていますが、それが分岐する方法 (ブックマークのような拡張機能を使用しても) はまったく意味がありません。ローカルで git を使用し、mercurial にプッシュする方法を知っている人はいますか?
hg-git プラグインを試してみて、git でコミットし、それらの変更をリモート mercurial リポジトリにプッシュできるようになりましたが、どのチュートリアルを見つけても、できないという問題が発生しています。新しい変更をmercurialからgitに戻すようです(これにより、この時点ですべてが役に立たなくなります)。hg-git を設定して Mercurial にプッシュする方法に関するリンクがある場合は、それをお知らせください。
解決策(と思う)
Lazy Badger のコメントに基づいて、これがうまくいくと思います: http://ryanzec.com/index.php/blog/details/9
git - hg-git push がサイレントに失敗する
git リポジトリを使用しようとしてhg push
いますが、黙って失敗します。メーリング リストで 1 つの投稿と登録済みの hg-git issueを見つけましたが、どちらも半年ほど前からあまり活動がありません。だから私は何かを誤解/誤解していると思い始めました。私の~/.hgrc
含む
このスニペットは問題を再現します:
hg-git 0.2.6-2
Ubuntu 11.10 に同梱されているものと、最新のタグ付きバージョンの両方を試しまし0.3.1
た。私のmercurialはバージョン1.9.1です
hg update master
コミット前とコミット後に、提案された 2 つの回避策を試してみhg bookmark -f master
ましたが、どちらもエラーが発生しました。
アップデート:
このために新しい問題を作成しました
git - Hg-Git と現在のバージョン (2) の Mercurial?
バージョン 2 の Mercurial で Hg-Git を使用する場合の互換性または安定性の問題はありますか? Hg を使用できるようにするために Hg-Git を使用したくなりますが、Github をリポジトリとして使用します。両方に関するほとんどの Web チャットは、以前のバージョンに関するものと思われます。現在の安定性や互換性に関する懸念はありますか?
ありがとう。
git - git リポジトリを Mercurial リポジトリに変換する
私は git リポジトリで作業していましたが、何らかの理由でそれを hg リポジトリに変換する必要があります。私の元の git リポジトリには 41 個のコミットがあり、サイズは 320MB でした。
を使用してリポジトリを変換しようとしていますhg convert git-repo hg-repo
。このコマンドは、git リポジトリから hg への変換を開始しますが、バージョン番号 18 で途中でハングします (停止しません)。このときの hg リポジトリのサイズが 50Mb であることを確認しました。私は回転番号を知っています。18 と size=15M はそれほど重要ではありませんが、hg convert はデバッグ可能なエラーを出力していません。
hg は不明な場所でエラーを出力しますか? リポジトリのサイズは「hg convert」プログラムに影響しますか?