Заключение в кавычки от мерзавец FAQ :
у мерзавца есть расширение ключевого слова?
Не рекомендуемый. Расширение ключевого слова вызывает все виды странных проблем и не действительно полезно так или иначе, особенно в контексте SCM. Внешний мерзавец можно выполнить расширение ключевого слова с помощью сценария. Сценарий экспорта ядра Linux делает это для установки переменной EXTRA_VERSION в Make-файле.
Видят gitattributes (5), если Вы действительно хотите сделать это. Если Ваш перевод не обратим (например, расширение ключевого слова SCCS), это может быть проблематично.
Мерзавец действительно имеет предварительную фиксацию и постфиксирует рычаги, они расположены в каждом .git/hooks каталоге. Просто измените файлы и chmod их для создания их исполняемым файлом.
Возможно, наиболее распространенное свойство SVN, 'svn:ignore' сделано через .gitignore файл, а не метаданные. Я боюсь, что у меня ничего нет более полезным для других видов метаданных.
Я описал довольно полный ответ к этому в другом месте с кодом, показывающим, как сделать это. Сводка:
git describe
разумная альтернатива. $Id$
и $Format$
довольно легко. gitattributes
и пользовательский фильтр. Я обеспечиваю реализацию в качестве примера $Date$
. Решения на основе функций рычага обычно не полезны, потому что они делают Вашу рабочую копию грязной.