Git имеет дело с большим количеством файлов, которые не должны быть проверены в SVN - PullRequest
4 голосов
/ 02 августа 2010

Я использую git за svn, и для каждой ветки мне нужно сделать полную сборку (которая занимает несколько минут). Эти файлы сборки НЕ должны быть зарегистрированы, но они смешаны с пользовательскими файлами, что означает, что я не могу просто исключить каталог. Измененные пользователем файлы также могут измениться, что означает, что я не могу устанавливать специальные правила только для этих файлов.

Есть ли способ поддерживать набор не отмеченных файлов в git в каждой ветке? Какие у меня варианты?

Ответы [ 3 ]

0 голосов
/ 04 августа 2010

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

PROJECT_ROOT / .gitignore:

*

Затем вы можете добавить новые файлы с помощью git add -f FILENAME

0 голосов
/ 04 августа 2010

Это не дает прямого ответа на ваш вопрос, но, если вариант восстановления процесса сборки является опцией, стандартный подход заключается в том, чтобы поместить сгенерированные сборкой файлы в совершенно отдельный каталог ... он предотвращает подобные головные боли и делает «чистым» действия также проще.

0 голосов
/ 02 августа 2010

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

Вы можете комбинировать это с драйвером слияния , чтобы сохранить содержимое .gitignore во время слияния между ветвями.

...