2016-06-06 2 views
1

В репозитории git я проигнорировал несколько файлов.
Я также проигнорировал файл .gitignore.Повторно проигнорировать файл «.gitignore»

Теперь проблема в том, когда я проверяю разные ветви и возвращаюсь в одну ветку (скажем, ветку с исправлением ошибок) Мне пришлось снова игнорировать все файлы. (Я использую SourceTree для выбора файлов и игнорирования либо по каталогу, либо по расширению).

Поэтому, когда я попытался изменить это, файл .gitignore в репозитории не содержит .gitignore. И у файла exclude его нет (на самом деле его пусто!). И файл .gitignore присутствует в папке пользователя. Как я могу отслеживать файл .gitignore?

Update: Содержание .gitignore файла в хранилище:

*.classpath 
*.project 
.settings/ 
+2

Вы не должны "игнорировать" ваш '.gitignore' файл. Эта ошибка должна быть зафиксирована, а версия контролируется так же, как и остальная часть вашей базы кода. – Lix

+0

Взгляните на соответствующую [github documentation] (https://help.github.com/articles/ignoring-files/), в которой говорится: «Файл A.gitignore следует перенести в ваш репозиторий, чтобы делиться правилами игнорирования с любыми другими пользователями, которые клонируют репозиторий. "' – Lix

+0

@Lix Я понял это в последнее время. Теперь, как я могу отслеживать файл «gitignore»? – Ram

ответ

4

Я также игнорировал файл .gitignore

не делают. Я понимаю, что ваш файл .gitignore не содержит никакой директивы exclude для себя, но игнорирование файла через SourceTree означает либо вашу глобальную конфигурацию gitignore (в ~/ или $HOME), либо ваш локальный файл <repo>/.git/exclude (или, в вашем случае, или gitignore, специфичный для SourceTree файл), для игнорирования самого .gitignore.

Чтобы узнать, какой из них, сделать:

cd /path/to/my/repo 
git check-ignore -v -- .gitignore