問題タブ [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.

0 投票する
1 に答える
174 参照

github - tortoisehg と hg-git のみがインストールされている状態で、github にプッシュされた最後のコミットを取り消すことはできますか?

私はそれを行う方法を見つけることができないようです。私は例えば試しました:

しかし、それは次のように中止するだけです:

中止: サーバーで refs/heads/master が変更されました。プッシュする前にプルしてマージしてください

stripgithub Web インターフェイスを見ると、bitbucket のようなコマンドはないようです。作業中のマシンに git クライアントをインストールせずに、最後にコミットされた変更セットを削除するにはどうすればよいですか?

今考えている解決策は、リポジトリを github から削除し、作り直してから、ローカル リポジトリをプッシュすることです。それはうまくいきますが、それは「ブルートフォース」のようなアプローチなので、最後の手段と考えます.

0 投票する
2 に答える
1921 参照

python - Windows で git-remote-hg を使用する

この回答https://stackoverflow.com/a/13354944/867294によると、git をセットアップして水銀の「依存関係などなし」で動作するようにするのはかなり簡単なはずです。

これは、Windows タフではそれほどスムーズに動作しないようです。

このガイドに従おうとしました

https://github.com/msysgit/msysgit/wiki/Guide-to-git-remote-hg

私のシステムで動作するようにmakeFileを修正し、gitを構築した後、git-remote-hgを呼び出すことができませんでした.pythonインタープリターが見つからないと不平を言っていたためです。だから私は手動でそれを呼び出しました

これにより、次のエラーが表示されます。

どうすればこれを修正できますか?
どこかにビルド前のバージョンがあれば、それはとても素晴らしいことです。

0 投票する
1 に答える
708 参照

git - Hg-git が Github でコミットをプッシュしない

hg-gitもうコミットをプッシュできないという問題がありGithubます。以前はまったく問題がありませんでした。

BitbucketGithub にプッシュする場所にMercurial リポジトリがあります。

これは以前は機能していましたが、今ではこれを行うと、hg常に変更がなく、コミットが に更新されないことが返されGithubます。接続できます、そのような問題はありません。本当に奇妙です。何かが破損している可能性があります。だから私は新鮮にしました

からのレポのBitbucket、コミット履歴があるかどうかを確認してから、Github への hg プッシュを再度実行しますが、変更は見つかりません。

何が問題なのですか?

0 投票する
1 に答える
319 参照

git - 同じプロジェクトであるが履歴を失った Git リポジトリから Hg リポジトリにプルする

私のシナリオは次のとおりです。

私が複製したプロジェクトは、もともと Mercurial を使用してバージョン管理されていたもので、その元のレポの複製とそのすべての履歴があります。ある時点で、プロジェクトの所有者は GitHub に移行することを決定しましたが、移行のすべての履歴を失ったため、この新しいリポジトリは古いプロジェクトの継続ですが、リビジョン 0 から事実上新たに開始しています。

Hg に固執したいのですが、Hg-Git を使用すると明らかに Git リポジトリからプルできますが、Hg リポジトリの先頭と Git リポジトリの末尾をくっつける方法がわからないので、以前と同じように、定期的な更新を引き続けることができます。Hg リポジトリの先頭に一致する Git での実際のコミットは最初のコミットではないため、尾の先端ではありません。

hg convert と --splicemap が役立つかもしれないと思ったのですが、それについて読めば読むほど、私にとっては解決策とは思えなくなりました。

どうすればこれを達成できるかについて、誰かが提案できますか?


更新
同様のことをしようとしているかもしれない人の情報のために、私は最終的に私が望んでいた結果を達成することができましたが、それは長く曲がりくねった道でした。

  1. hg-git プラグインを使用して Github から Git リポジトリを取得しました。
  2. 次に、それを新しいリポジトリに複製し、関連するが切断された Hg リポジトリの内容をhg pull --forceを使用してプルしました。
    これで、レポに関する限り共通の祖先を持たない 2 つの異なる開発ブランチを持つレポができました。これをhydraと呼びます。
  3. hg convertsplicemapを使用して、履歴の一致するポイントでブランチを新しいレポに結合し、hg stripを実行して不要なビットを取り除きました。
  4. ただし、トリックは、元の Git リポジトリが更新されるということでした。この結合されたリポジトリに新しい変更を取り込めるようにしたかったのです。
    ソリューション?バッチ ファイル。
    そうですね、バッチ ファイルです。
    解決策は実質的に 3 つのセットでした。まず、Github から Git リポジトリを保持するリポジトリにプルします。2 番目は Git リポジトリから hydra にプルされます (Hg ソースは変更されないため、そこから再度プルする必要はありません)。3 番目にhg convertコマンドを再実行して、結合されたリポジトリを hydra からの新しい情報で更新します。

それは不快で、長々としたもので、設定するのは少し悪夢のようなものでしたが、今では問題なく動作し、最終的なレポは予測可能で妥当なサイズです.

0 投票する
1 に答える
1195 参照

hg-git - hg-git で別のブランチにプッシュするには?

Git リポジトリのクローンを作成しているときに、リモート コンテンツが次のように変更されました。

マージする代わりに、コミットをローカル コピーから別のリモート ブランチにプッシュしたいと考えています。どうすればいいですか?

0 投票する
1 に答える
245 参照

git - アップストリームの mercurial から git フォークにリベースするにはどうすればよいですか?

Python ライブラリは安定したメンテナsudsを見つけることができないようであり、たるみを拾った少数の人々は共通の VCSに同意していないようです。

git と hg の間でさまざまなことを行う方法に関するガイドはたくさんありますが、それらのほとんどはサブモジュールとリポジトリの相互変換を中心に展開しているようです。リモートの hg ブランチからローカルの git ブランチにアップストリームの変更を取り込むにはどうすればよいですか? 理想的には、次のことを行いたいと思います。

0 投票する
2 に答える
389 参照

git - Mercurial: パブリック変更セットを取り消して、新しいパブリック ブランチに再適用しますか?

Kiln と Fogbugz を使用しています。Kiln は、git と hg がシームレスに連携できるようにすることになっています。ただし、git ブランチが Mercurial のブックマークのように扱われるという問題に遭遇しました。変更がプッシュされるまで、リポジトリでこれをキャッチできませんでした。現在、ブランチは少し汚染されています。

カスタムブランチにあるはずのデフォルトブランチに公開変更セットがあります。それらを元に戻すことはできますが、他のパブリック ブランチに再適用する必要があります。これらは公開の変更であるため、リベースについて心配しています。

この状況を処理する最善の方法は何ですか?

編集:mercurial キューを使用して変更セットをパッチに変換できると思いましたが、変更セットは公開されているため変更できません。私も同様の理由で hg ストリップを行うことができません。