Mercurialとの共同作業は初めてです。私の状況:
hg pull
edおよびhg merge
dを実行しましたが、何が起こっているのか明確にわかりませんでした。したがって、マージする前にローカルリポジトリを2スペースのインデントに変更してほしいと思います。その後、マージは簡単になります(私は推測しています)。しかし、私はバックアップできないようです。 hg update -r 3
が必要だと思いますが、abort: outstanding uncommitted merges
と表示されます。
マージを元に戻し、ローカルリポジトリの間隔を変更し、再マージするにはどうすればよいですか?
コミットされていない変更を破棄するには、-C(または--clean)フラグを使用します。
hg update -C -r 3
注意:コミットされなかったものはすべてなくなります!
その後、おそらく何らかの操作を行うために何らかのコードフォーマッターツールを使用するか、少なくともいくつかを見つけて正規表現に置き換えてください。 ^____
(アンダースコアの代わりに4つのスペースを使用)に一致するものを__
(2つのスペース)に置き換えるだけの簡単なことを、数回繰り返します(入れ子になったコードがない場合)。
ところで:あなたが行ったマージを元に戻し、3があなたのリビジョン番号ではない場合、これを行うことができます:
hg update -C -r .
コミットされていないマージを取り消すには、次を使用します
hg update --clean
元のマージ親のクリーンコピーがチェックアウトされ、すべての変更が失われます。
私はどうやらhg update -C -r 3
、これはローカルファイルをrevを念頭に置いて上書きします(これは私が考えていたhg update
はそうするでしょう。しかし、私は間違っていた。)助けてくれてありがとう!