2012-12-19 18 views
6

Ho un repository su bitbucket e stavo prelevando un changeset da esso su Eclipse usando il plugin Mercurial. Alcuni file di Eclipse sono stati modificati, quindi causa conflitti.eclipse conflitto mercuriale dopo pull: come scegliere il file remoto

enter image description here

enter image description here

Voglio solo rinunciare file locale e aggiornarlo con telecomandi. Quindi faccio clic con il tasto destro del mouse sul progetto e scelgo Team - Sincronizza con

Ma cosa devo fare clic per selezionare il file remoto e rinunciare a un locale?

enter image description here

enter image description here

risposta

3

Basta fare clic con il pulsante destro del mouse sul file e selezionare Ripristina .. come si desidera annullare le modifiche.

Tuttavia, in generale, se si preoccupano delle modifiche, non è consigliabile l'aggiornamento dell'area di lavoro non impegnata. Invece, commetti prima le modifiche e poi rebase o unisci dopo aver tirato.

  • Revert: rimuove le modifiche non salvate. Rende il contenuto del file uguale all'ultima commit
  • Aggiornamento: sposta la directory di lavoro verso la più recente testa topologica sul ramo corrente.
  • Rebase: sposta un changeset impegnato da cui è stato originariamente eseguito il commit in modo che diventi basato sul changeset di destinazione. In caso di dubbio, usa fusione anziché rebase poiché rebase è un'operazione avanzata.

Il problema con l'aggiornamento dell'area di lavoro senza commit è che se ci sono conflitti non c'è un modo semplice per tornare allo stato precedente. Se ci sono conflitti con l'unione o il rebase e non vuoi risolverli ora puoi premere il pulsante Abort nella vista Mercurial Unisci e tornerà a come era prima.

+0

Grazie per la risposta. Un grosso problema è che anche se posso tradurre 'revert',' rebase', 'update' nella mia lingua. Non capisco completamente la differenza e concerto per non rovinare il codice sorgente facendo uno di questi per errore. Puoi spiegare un po '? Allora accetterei la tua risposta. –

+0

Ho aggiunto più dettagli, speriamo che abbia senso – johnpeb

0

In Eclipse posso fare

  • fare clic destro sul file in Package Explorer
  • Sostituire con
  • Un'altra Changeset
  • selezionare l'ultima cha ngeset dal repository remoto
Problemi correlati