В моем текущем проекте я пытаюсь использовать git для текстовых файлов управления версиями, которые используются программным обеспечением, которое генерирует код из них. Это само по себе не проблема, проблема в том, что каждый раз, когда я сгенерирую код, он автоматически обновляет этот файл такими свойствами, как дата создания кода, а также мое имя.Способ получения git распознавать файл только как измененный, если изменяется более чем определенный набор строк?
Вы можете себе представить, что ищет что-то вроде этого:
SomeHeader{
-SomeProperty : x
-NameOfUserThatGenerateCode: myName
-DateTimeCodeGenerated: 2013-07-23 06:28
-SomeOtherProperty: y
}
То, что я хочу, это способ сказать ублюдка, чтобы сказать, что «это хорошо», если и имя и CodeGeneration время изменить (например: Игнорируйте, что произошли изменения), но НЕ заботитесь, если «SomeProperty» изменяется, чтобы сказать «z».
В этом втором случае он будет передавать весь файл (с обновленными автогенерированными файлами).
Есть ли все-таки сделать это? Я признаю, что git делает изменения на уровне «файла», но я надеюсь, что может быть какой-то крюк предварительной обработки, который я могу связать, это будет работать только тогда, когда git пытается сравнить изменения файлов.
Для тех, кто заботится, это позволит мне правильно управлять версиями файлов рапсодии.
Кто-то уже спросил, что: http://stackoverflow.com/questions/12382447/can-git-ignore-specific-lines-matching-a-pattern – Udy
Я видел, что статья stackoverflow ... это не достаточно делать то, что я хочу, поскольку я не могу избавиться от «специальных» свойств. Я собираюсь попробовать ответ VonC, чтобы увидеть, может ли это работать. – Aerophilic