Mercurial – ripristinare le modifiche non salvate dopo aver fatto “hg update-C”

Sono nuovo di Mercurial. Ho fatto hg status e ho visto i file modificati dall’ultimo commit hanno M davanti. Ho provato poi a hg update -C. C’è un modo per ottenere indietro la versione dei file con M prima ho fatto hg update -C? O sono io praticamente avvitato? 🙁 dal hg update -C elimina le eventuali modifiche, dato che l’ultimo commit

InformationsquelleAutor Jason N | 2013-05-14

3 Replies
  1. 13

    Purtroppo, è proprio lì in hg help update:

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

    Il corretto flusso di lavoro sarebbe stato commit le modifiche in sospeso (presumibilmente creare una nuova testa) e merge di commit, con le revisioni che volete importare.

    Se non ti piace dover commettere un half-baked serie di modifiche, controllare il posizionare estensione, che è stato progettato esattamente per questo: Si mette temporaneamente da parte di tutte o alcune delle vostre modifiche non salvate, consentendo di eseguire hg operazioni prima di portare di nuovo. (shelve non è distribuito con mercurial, ma penso tortoisehg possono includere).

    InformationsquelleAutor alexis

  2. 0

    Abbastanza ritardo di risposta per Jason, ma possono aiutare gli altri.

    Abbiamo avuto lo stesso problema e ha TROVATO UNA SOLUZIONE qui...

    In breve:

    1. tipo hg heads – si vedrà testa dei cambiamenti è comunque da qualche parte nel repository
    2. copia l’ID della tua testa e del tipo di hg update <id_of_your_head>
    Questo funziona solo se si è commesso le modifiche. In OP situazione (e la mia) lo scarto modifiche non erano impegnati.

    InformationsquelleAutor Jan Šotola

  3. -1

    Bene, diamo un’occhiata:

    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
    :)
    

    È andato. 🙁 Mi dispiace per la brutta notizia!

    InformationsquelleAutor Robert P

Lascia un commento