hg diff -g spettacoli uscita differente tra una stampa (pre-commit) e il registro delle modifiche (post-commit)
-
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.
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.