2013-05-14 4 views
6

Mercurialを初めて使用しました。私はhg statusでしたし、最後のコミット以来変更されたファイルを見ました。Mが前にあります。私はhg update -Cを試しました。 を実行する前に、Mでファイルのバージョンを取得する方法はありますか?それとも、私はかなり釘付けになっていますか? :(最後以来hg update -C破棄変更はまあMercurial - "hg update -C"の後にコミットされていない変更を元に戻す

答えて

-1

をコミットするので、のは、見てみましょう:残念ながら、それはすぐそこにあるのです

PS C:\dev> hg init foo 
PS C:\dev> cd .\foo 
PS C:\dev\foo> echo ":)" > file.txt 
PS C:\dev\foo> hg add 
adding file.txt 
PS C:\dev\foo> hg com -m ":D" 
PS C:\dev\foo> echo "DDDD" >> .\file.txt 
PS C:\dev\foo> hg sta 
M file.txt 
PS C:\dev\foo> hg up -C 
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 
PS C:\dev\foo> hg sta 
PS C:\dev\foo> dir 


    Directory: C:\dev\foo 


Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
d----   5/14/2013 4:06 PM   .hg 
-a---   5/14/2013 4:06 PM   10 file.txt 


PS C:\dev\foo> type .\file.txt 
:) 

それがなくなって:(悪いニュースのため申し訳ありません

11

。! hg help update:適切なワークフローが(これは希望おそらくCR commitあなたの未処理の変更にあったであろう

options: 

-C --clean  discard uncommitted changes (no backup) 

新しい頭を出してください)そしてmergeあなたがインポートしたいリビジョンのあなたのコミット。

半分の変更をコミットする必要がない場合は、shelveの拡張子をチェックしてください。これは正確にこれを対象にしています。コミットされていない変更の一部または全部を一時的に置き換えて実行できますhg操作を再開する前に実行してください。 (shelveは水銀では配布されていませんが、tortoisehgに含めることができます)。

0

Jasonの回答はかなり遅いですが、他の人を助けるかもしれません。

同じ問題があり、解決策が見つかりましたhere..。簡単に言うと

  1. タイプhg heads - あなたの変更の頭がSTIL​​どこかにあなたの頭のリポジトリ
  2. コピーIDであるとhg update <id_of_your_head>
を入力表示されます
関連する問題