Есть ли у файлов в GIT-хранилище какие-то постоянные идентификаторы? - PullRequest
0 голосов
/ 13 июля 2011

Я ищу идентификатор, связанный с файлом, который не изменяется при изменении или перемещении файла с течением времени.

1 Ответ

1 голос
/ 13 июля 2011

Нет, у Git этого нет. Он отслеживает снимки ваших файлов такими, какими они были во время коммита. Он не знает, что случилось с файлами между ними. Некоторые команды, такие как git status, могут сделать вывод, что два файла из разных версий с разными именами, но с похожим содержимым, вероятно, являются одним и тем же файлом, но на самом деле он не отслеживает идентичность файла в течение всего времени его существования.

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

Я сомневаюсь, что это то, чего вы действительно хотите.

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