22

Windows で hg-git 拡張機能を動作させようとしていますが、何時間もいじった後、ようやく動作するようになりました。ただし、hg push の出力が読み取られても、私の git リポジトリには何も表示されません。

importing Hg objects into Git
creating and sending data
    github::refs/heads/master => GIT:8d946209
[command completed successfully Wed Oct 20 15:26:47 2010]
4

3 に答える 3

48

コマンドを発行してみてくださいhg bookmark -f master

(-f既存のブックマークを強制的に移動するために使用)

その後、もう一度押してみてください。

これが機能するのは、 Hg-Git がブックマークをブランチとして Git サーバーにプッシュし、 Git ブランチをプルしてブックマークとして設定するためです。(公式README.mdより)

于 2012-06-10T15:55:05.267 に答える
2

そして、これを尋ねた直後に、些細な変更を加えたようです。これは拾って押した。そのため、hg-git がそれを取得するには、新しいコミットを行うまで待つ必要があるようです。

于 2010-10-20T20:30:27.593 に答える
0

「このリポジトリを README で初期化する」ことを選択しました。これは、頭が 2 つになってしまうことを意味してhg mergeいました。

プッシュを機能させるには、次のことを行う必要がありました。

  • https://blog.glyphobet.net/essay/2029に従って hg-git と github remote を構成します
  • github からプルして更新する
  • マージを強制します (で使用する ID を確認しますhg heads)。
  • マージをコミットする
  • ファイルに些細な変更を加える (最後に空白文字を追加する),
  • コミットしてから
  • ブックマークを先端に移動
  • 構成済みの github リモートにプッシュする

これは、次のようなコマンドになりました(セクションで置き換え<x>ます)

hg pull github
hg update
hg merge <revision-id-of-incoming-git-version>
hg addremove
hg commit -m 'merged with github'
 # make some trivial change to a file - eg add a space where it doesn't cause harm
hg add <changed-file>
hg commit -m 'trivial change'
hg bookmark -f master
hg push github

上記のマージ用にリモート リビジョンを選択していることを確認してください - そうしないと動作しません!

于 2013-06-12T11:27:32.403 に答える