Я хочу сравнить две версии файла (которые существуют на разных путях) при разных коммитах в git. Я не хочу diff, я просто хочу знать, совпадают ли содержимое и режимы. Документация для diff-файлов не указывает никакого значения для возвращаемых значений. Я не вижу ничего похожего на cmp (1) в git. Есть ли другой инструмент для сантехники, чтобы сделать это, или у diff-файлов есть возвращаемые значения, которые выражают это?Как программно сравнивать файлы с двумя версиями в git?
0
A
ответ
0
git ls-tree <commit> -- <path>
выходы
<mode> SP <type> SP <object> TAB <file>
<mode>
- это файловый режим. <object>
- это sha1, который указывает содержимое.
Сравните режимы и объекты.
<object>
здесь можно назвать по-другому
<commit>:<path>
Так git rev-parse <commit>:<path>
может выводить sha1 из сгустка или дерева. Сравнивая два sha1, мы можем видеть, совпадают ли они или нет.
3
git diff --exit-code <commit> <commit>
Я считаю, что вы ищете. Его почти до дна в Документах https://git-scm.com/docs/git-diff
Или
git diff --quiet <commit> <commit>
Если чисто заинтересованы в коде выхода, и ничего более (без вывода консоли)
Смежные вопросы
- 1. Git с двумя версиями как ветки
- 2. Git: Получить все новые и измененные файлы между двумя версиями
- 3. Git: Как получить файлы между определенными версиями
- 4. Как получить все измененные файлы между двумя версиями в SVN?
- 5. Visual Studio 2015 с использованием Git не может сравнивать файлы
- 6. Просмотр различия между двумя версиями git в VS2013
- 7. Как получить файлы, измененные между двумя наборами изменений в GIT?
- 8. Эффективное сравнение сгенерированного кода между двумя версиями Git исходного кода
- 9. как сравнивать между двумя датами в android?
- 10. Как экспортировать измененные/добавленные файлы между версиями с Netbeans/Github?
- 11. Работа с двумя версиями jQuery
- 12. Git История управления версиями «доработанные файлы» пустые в Xcode 8.1
- 13. Как работать с двумя версиями API
- 14. как bootstrap.js confliction с двумя версиями jquery
- 15. Как справиться с двумя версиями jQuery
- 16. Как создать файл исправления между двумя версиями в TortoiseSVN?
- 17. как для релизов управления версиями с git
- 18. Как быстрее сравнивать файлы в python?
- 19. Использование Git для управления двумя версиями веб-сайта
- 20. Компиляция Java с двумя версиями Eclipse
- 21. сравнивать файлы в сценарии оболочки и дельта
- 22. TortoiseSVN - локальная машина с двумя ОС и двумя версиями SVN
- 23. Управление версиями git с локальными файлами
- 24. Файлы спецификации RPM в системе управления версиями
- 25. git/Bitbucket недопонимание управления версиями
- 26. установка IPython с двумя версиями Python (Windows)
- 27. программно удалить .git .idx .pack файлы
- 28. RVM и пассажир с двумя версиями Ruby
- 29. Как синхронизировать некоторые файлы между двумя ветвями в git?
- 30. Получить измененные файлы из командной строки SVN между двумя версиями
Я полагаю, что если файлы одинаковы, они должны быть одинаковыми. Включает ли режим blob режим? –