У нас есть ctemplate библиотека, включенная в наш управляемый git проект, основанный на GNU Autoconf.
Я хотел бы поместить все, что сгенерировано Autoconf, в файл .gitignore, чтобы избежать конфликтов, если кто-то случайно зафиксирует его сгенерированные для конкретной платформы файлы.
Может кто-нибудь сказать мне, как выяснить полный список файлов, которые autoconf генерирует / модифицирует для всех платформ (Mac, Ubuntu, CentOS и т. Д.)?
Вот что я имею в своей .gitignore
(по тестированию Debian):
Общая библиотека: (Libtool)
/Makefile
/Makefile.in
/aclocal.m4
/autom4te.cache/
/config.*
/configure
/depcomp
/install-sh
/libtool
/ltmain.sh
/m4/
/missing
/stamp-h?
.deps/
.dirstamp
.libs/
*.l[ao]
*~
Исполняемые:
/Makefile
/Makefile.in
/aclocal.m4
/autom4te.cache/
/config.*
/configure
/m4/
/stamp-h?
.deps/
.dirstamp
*.o
*~
Вы можете адаптировать это немного, но это основная часть. make dist-clean
с последующим коммитом, перестройкой и, наконец, git status
может показать вам новые файлы, в зависимости от того, что именно генерирует ваша сборка.
Других решений пока нет …