2013-07-03 2 views
2

Я использую симулятор HDL, который создает много больших (сотни МБ) двоичных файлов с кажущимися случайными именами - эти файлы не имеют расширения. Я хотел бы оставить их в своем репозитории Git.Игнорировать отслеживание файлов без файлов в Git

Я прочитал на .gitignore without binary files несколько методов для игнорирования файлов без расширений, но они все довольно узкие по охвату.

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

+0

Не могли бы вы поместить все эти файлы в свой собственный каталог и 'gitignore' самому директорию? –

+0

Я думал об этом - короткий ответ - да, но это было бы болью и испортило бы симулятор. Симулятор создает файлы во время использования и нуждается в них в каталоге кода. Если я их переведу, я испортил бы симулятор. Кроме того, это своего рода раздражающий шаг для ручного перемещения каждый раз, когда я хочу совершить код. – Doov

+1

Я увидел предложение добавить следующие строки: * ! *. C на одном столбе. Предположительно, я бы поставил каждый тип файла, в котором я хочу, где находится .c. Думаю, это вариант, но не особенно надежный. – Doov

ответ

0

Возможно, вы можете настроить крючок предварительной фиксации для проверки размера файла перед фиксацией (при условии, что эти двоичные файлы имеют некоторый размер базового файла). Возможно, что-то вроде this, хотя я уверен, что вы захотите поиграть с переменной max_file_size.

+0

Это интересное предложение. Я не решаюсь сделать это по нескольким причинам. Во-первых, у меня есть другие файлы, которые я хочу в репо, которые имеют тот же размер, что и файлы, которые я не хочу. Во-вторых, я бы предпочел сохранить выход симулятора отдельно от моего кода. Если худшее придет к худшему, я попробую это, но, я думаю, я бы предпочел избежать его, если это возможно. – Doov

+0

Один думал обойти это, чтобы установить крючок, чтобы спросить «Y/n?» а не сразу. Честно говоря, было бы лучше просто «git add» ваши файлы вручную, чтобы вы точно знали, что происходит. – adamdunson

Смежные вопросы