Відповіді:
Просто, щоб дати повну відповідь всі відразу:
від klemens: Вам потрібно додати файл у .gitignoreфайл десь над небажаним файлом у репо. тобто
$ cd $ cat >> .gitignore development.log Cd
від м. narebski: Потім потрібно видалити файл з репо, виконавши ", git rm --cached <file>а потім здійснити це видалення"
Якщо ви також сподівались зробити так, щоб репо виглядало так, ніби він ніколи не відслідковував цей файл, це набагато складніше і сильно відсторонено, оскільки він не лише створює абсолютно нові комітети для кожного вчинку в вашій історії, тим самим знищуючи сумісність в противному режимі між іншими людьми, які клонували ваше репо, але це також залишає неперевіреним кожне з цих зобов'язань (якщо припустити, ви перевіряєте свої зобов'язання перед тим, як вносити їх).
Маючи на увазі цей застереження, інструмент, який ви шукаєте, якщо це ваша мета filter-branch. Перший приклад робить саме те, що я описую.
додати файл gitignore.
.gitignoreзаписи не застосовуються до файлів, які вже відстежуються.
git rm --cached <file>а потім закінчення цього видалення.