Как мне сделать автоматическое отслеживание изменений имени файла с помощью GIT? - PullRequest
2 голосов
/ 07 апреля 2011

Я слышал, что с GIT вы можете сделать так, чтобы он автоматически отслеживал изменения имени файла (т. Е. Если вы меняете имя файла, он автоматически замечает, что контрольная сумма очень похожа, и автоматически обновляет имя файла в хранилище).

У кого-нибудь есть пример, как это делается?

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

Это не на основе контрольной суммы, а скорее на дельте версий файла (если контрольные суммы абсолютно не идентичны, т.е. переименование без дополнительных изменений в файле).

Используемые SHA-1 (на самом деле хэш, а не только контрольная сумма) был разработан для обеспечения безопасности и, следовательно, не раскрывает никаких намеков на сходство с точки зрения исследований.

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

1 голос
/ 07 апреля 2011

Обычно git может найти старое и новое имя файла.В сомнении пусть git переместится файл

git mv <source> <destination>
0 голосов
/ 22 мая 2011

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

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