hg diff -g spettacoli uscita differente tra una stampa (pre-commit) e il registro delle modifiche (post-commit)

StackOverflow https://stackoverflow.com/questions/3903522

  •  29-09-2019
  •  | 
  •  

Domanda

sto usando filiali nel nostro repository Mercurial e hanno notato rinomina fatto in rami separati non vengono mostrate pre-commit dopo la fusione al ramo di default. Tuttavia dopo un commit quando si esegue il comando hg diff -g mostra la ridenominazione in modo corretto.

I seguenti spettacoli frammento quello che voglio dire. Un nuovo repository in fase di creazione. Creo un unico file in default. Ho quindi creare un ramo chiamato ramo-one. Ho Rinominare il file nel ramo uno e unire questo cambiamento di nuovo a difetto. Prima di impegnarsi per difetto faccio un diff per vedere quali sono i cambiamenti e di notare che non raccoglie la ridenominazione ma i rapporti invece una cancellazione quindi un add. Ma dopo il commit ho ricontrollare la diff e questa volta la ridenominazione viene riportato correttamente.

C'è un modo per avere il diff riportato correttamente prima il commit?

D:\hgsource>hg init SO-question

D:\hgsource>cd SO-question

D:\hgsource\SO-question>echo test file content > test.txt

D:\hgsource\SO-question>hg commit -A -m "first commit"
adding test.txt

D:\hgsource\SO-question>hg branch branch-one
marked working directory as branch branch-one

D:\hgsource\SO-question>hg rename test.txt new-file.txt

D:\hgsource\SO-question>hg status
A new-file.txt
R test.txt

D:\hgsource\SO-question>hg commit -m "renamed file in branch-one"

D:\hgsource\SO-question>hg update default
1 files updated, 0 files merged, 1 files removed, 0 files unresolved

D:\hgsource\SO-question>hg merge branch-one
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
(branch merge, don't forget to commit)

D:\hgsource\SO-question>hg diff -g
diff --git a/new-file.txt b/new-file.txt
--- /dev/null
+++ b/new-file.txt
@@ -0,0 +1,1 @@
+test file content
diff --git a/test.txt b/test.txt
deleted file mode 100644
--- a/test.txt
+++ /dev/null
@@ -1,1 +0,0 @@
-test file content

D:\hgsource\SO-question>hg commit -m "merged from branch-one"

D:\hgsource\SO-question>hg diff -c tip
diff --git a/test.txt b/new-file.txt
rename from test.txt
rename to new-file.txt

Sono sulla versione 1.6.3 su Windows XP.

È stato utile?

Soluzione

  

NOTA: diff può generare risultati imprevisti per fonde, come sarà   imposterà il confronto contro primo genitore della directory di lavoro   di modifiche se non vengono specificati revisioni.

http://linux.die.net/man/1/hg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top