Wie vergleichen der Arbeitskopie, Inszenierung kopieren und engagierte kopieren einer Datei mit git
Davon ausgehen, für einen moment habe ich eine Datei in ein repository namens LICENSE.txt. Der Inhalt sieht wie folgt aus:
Copyright 2014 MyCompany. All Rights Reserved.
Seit seiner 2015 wechselte ich im Jahr so seine 2015:
Copyright 2015 MyCompany. All Rights Reserved.
Und dann inszeniert Sie die Datei
git add LICENSE.txt
Wird ein bisschen abgelenkt, habe ich eine andere änderung LICENSE.txt zu reflektieren, dass eine andere Organisation in das Urheberrecht.
Copyright 2015 MyCompany and Affiliates. All Rights Reserved.
Copyright 2015 Other Company. All Rights Reserved.
Ich bin in der Lage, den Unterschied zu sehen zwischen meiner Arbeit kopieren und inszenierte Kopie von running
git diff
Und ich bin in der Lage, den Unterschied zu sehen zwischen der inszenierten kopieren und engagierte Kopie von running
git diff --cached
Wie kann ich vergleichen die engagierte kopieren (das eine ist ohne das Jahr zu ändern) mit der Arbeitskopie (die mit dem zusätzlichen copyright)?
Dies ist lediglich ein Beispiel. Es gibt Fälle, viel mehr Komplex, wo hatte ich das Bedürfnis, zu vergleichen, was ich habe, in Szene gesetzt mit änderungen, die ich nachträglich an die Datei. Vergleicht man den Inhalt der Arbeitskopie und die bereitgestellte Kopie wird entscheiden, ob ich sollte ersetzt das inszenierte Kopie oder nicht.
Ich bin mit git 1.9.5 auf Windows Server 2012 R2.
git diff
nicht tun, was Sie behaupten, sehen die akzeptierte Antwort. Können Sie Bearbeiten Sie Ihre post, damit zukünftige Leser nicht mis-lead?- Ich habe die änderung vorgenommen. Die Verwirrung rührt von der Tatsache, dass, wenn Sie nicht inszeniert keine änderungen, aber eine änderung in Ihrer Arbeitskopie
git diff
zeigt den Unterschied zwischen der Arbeitskopie und der engagierten kopieren. - Wenn Sie nicht inszeniert änderungen
git diff
verhält sich wie wenn Sie inszeniert haben änderungen. Aber beide diffs sind gleich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass wäre immer noch
git diff
.(edit by OP: Wie kann ich vergleichen die verpflichtet kopieren (mit dem Jahreswechsel) mit Arbeitskopie
Dann wäre es
git diff HEAD
.)(365git: Immer ein diff zwischen den Baum und die andere begeht)
Wenn Sie auf der Suche für etwas anderes aus
git diff
unddiff --cached
, dass Blätter Sie mit:Ist: der Unterschied zwischen der version, die bereits engagiert und die arbeiten Baum.
git diff
zeigt den Unterschied zwischen den engagierten kopieren und Arbeitskopie.git add
.Verdeutlichen, änderte ich eine Datei mit "Name Inszeniert" text und dann habe ich es (git add .). Danach änderte ich die Datei wieder, jetzt Ersetze ich den text "Name Arbeitsbereich" und dann habe ich die folgenden Befehle ausführen:
Nun, man kann deutlich sehen, wie es funktioniert. Ziemlich cool, Recht?