Ich möchte zwei Versionen einer Datei (die auf verschiedenen Pfaden existieren) bei verschiedenen Commits in Git vergleichen. Ich will das diff nicht, ich möchte nur wissen, ob die Inhalte und Modi gleich sind. Die Dokumentation für Diff-Dateien zeigt keine Bedeutung für Rückgabewerte an. Ich sehe in git nichts Ähnliches wie cmp (1). Gibt es ein anderes Installationswerkzeug, um dies zu tun, oder haben Diff-Dateien Rückgabewerte, die das ausdrücken?Wie programmiere ich programmatisch Dateien in zwei Revisionen in Git?
0
A
Antwort
0
git ls-tree <commit> -- <path>
Ausgänge
<mode> SP <type> SP <object> TAB <file>
<mode>
ist der Dateimodus. <object>
ist das sha1, das den Inhalt angibt.
Vergleichen Sie die Modi und Objekte.
<object>
hier kann auf eine andere Weise
<commit>:<path>
So git rev-parse <commit>:<path>
ausgeben kann die SHA1 des Blobs oder dem Baum benannt werden. Vergleichen wir die beiden sha1, können wir sehen, ob der Inhalt gleich ist oder nicht.
3
git diff --exit-code <commit> <commit>
Ich glaube, Sie suchen. Seine fast auf der Unterseite in der docs https://git-scm.com/docs/git-diff
Oder
git diff --quiet <commit> <commit>
Wenn Ihr rein Interesse an dem Exit-Code und nichts mehr (kein Konsolenausgabe)
Verwandte Themen
- 1. Wie kann ich zwei Revisionen in Git in Eclipse vergleichen?
- 2. Wie programmiere ich programmatisch Medien?
- 3. Wie programmiere ich zwei AAC-Dateien in einem Programm?
- 4. Wie programmiere ich ScalaTest programmatisch ignorieren/überspringen?
- 5. Wie programmiere ich bewegliche Fragmente programmatisch?
- 6. Wie programmiere ich DataGrid-Zeilen programmatisch?
- 7. Wie programmiere ich den Docstring programmatisch?
- 8. Wie programmiere ich eine Bitmap programmatisch?
- 9. Wie programmiere ich programmatisch meine PermGen-Speicherplatznutzung?
- 10. Wie programmiere ich die Seite programmatisch?
- 11. Wie programmiere ich Bilder programmatisch nach Facebook?
- 12. Wie programmiere ich nicht zugewiesenen Speicherplatz programmatisch?
- 13. Wie programmiere ich programmatisch einen Befehl
- 14. Wie programmiere ich gzip in Jetty?
- 15. Wie programmiere ich WEP/EAP WiFi-Konfigurationen in Android programmatisch?
- 16. Wie programmiere ich programmatisch eine benutzerdefinierte Variable in Emacs Lisp?
- 17. Wie programmiere ich programmatisch einen Screenshot einer Anwendung in Linux?
- 18. Wie programmiere ich den Titel in einem wpf-Fenster programmatisch?
- 19. Wie programmiere ich programmatisch ** benutzerdefinierte Emoticons in Live Messenger?
- 20. Wie programmiere ich das Betriebssystem in Java programmatisch?
- 21. Wie programmiere ich programmatisch alle Projekte in einer Lösung?
- 22. Wie programmiere ich programmatisch das Schlüsselwort "using" in C#?
- 23. Wie programmiere Zellfarbe programmatisch epplus?
- 24. Wie programmiere ich die Tastatur in iOS?
- 25. Wie programmiere ich einige Akzeptanztests mit TechTalk.SpecFlow und C# programmatisch?
- 26. Wie programmiere ich eine Datei programmatisch zu einer Lösung?
- 27. Wie programmiere ich Etags in iis 6
- 28. Wie lösche ich Dateien programmatisch?
- 29. Wie programmiere JavaScript JavaScript in PDF-Dateien?
- 30. Wie programmiere ich update.chain programmgesteuert in SOLR
Ich nehme an, wenn die Dateien identisch sind, sollten sie den gleichen Blob sein. Enthält der Blob-Hash den Modus? –