Можете ли вы явно загрузить изменения Git? - PullRequest
0 голосов
/ 22 ноября 2018

Я провел небольшое исследование и обнаружил, что вы не можете загружать только измененные файлы.Вы можете загрузить только весь коммит.Я думаю, что это называется хэш?Поправьте меня пожалуйста, если я ошибаюсь.Я хотел бы получить доступ к измененным файлам только между каждым коммитом, есть ли способ сделать это?

Причина, по которой эта ссылка не работает для меня: Загрузка только измененных файлов git - потому что речь идет о слияниях.Мне нужны измененные файлы для их анализа, а не для слияния с моим представителем.

1 Ответ

0 голосов
/ 22 ноября 2018

Git содержит только [1] полную версию файлов.Когда вы используете git diff (или любую другую команду, которая показывает разницу), различия в файлах генерируются на лету (именно так поддерживается много разных форматов).

Фиксация, которая, например, изменяетодин файл представляет собой ссылку на список файлов, составляющих рабочее дерево, одним из них будет новая версия файла, остальные будут такими же, как и при предыдущем коммите.

См. https://git -scm.com / book / ru / v1 / Git-Internals для получения более подробной информации.

[1] В пакетных файлах есть некоторые оптимизации, но в основном это детали реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...