Я начинаю тесты, чтобы перейти от cvs к git, и у меня проблема со всеми моими тестами.
Мы поддерживаем пользовательскую копию исходников FreeBSD, поэтому при выпуске новой версии FreeBSD в cvs мы делаем следующее:
- Импорт нового источника FreeBSD в качестве ветки поставщика
- Объединить изменения в HEAD
Я пытался сделать то же самое с git, и это сработало, но почти все файлы FreeBSD имеют собственный идентификатор, подобный следующему:
$FreeBSD: release/7.0.0/COPYRIGHT 175036 2008-01-01 09:36:30Z imp $
Эти строки всегда меняются, и из-за места, в котором они хранятся в репозитории svn (выпуск / 7.0.0, 7.1.0, 7.2.0), git генерирует множество конфликтов, которые необходимо было исправить вручную.
Я хотел бы знать, есть ли способ настроить git так, чтобы он просто игнорировал diff-файлы в этих строках и использовал новый, не спрашивая.
Я могу сделать это с помощью команды diff, игнорируя эти строки, например:
diff -q -I'[$]FreeBSD:.*$'
Заранее спасибо.