2013-09-03 5 views
3

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

E.g. Я вошел в ~/.gitconfig и обнаружил, что

excludesfile = ~/.gitignore_global

Тогда я пошел в этот файл и добавил .gitignore в хвосте, но это ничего не изменило.

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

+0

«git status» показывает, что файлы '.gitignore' отслеживаются? Если это так, то вы не можете их игнорировать. Возможно, добавьте дополнительные настройки Eclipse в '.git/info/exclude' и отбросьте изменения в файлы' .gitignore'. – jszakmeister

+0

Я пробовал это, не работал – amphibient

ответ

11

Это звучит, как вы могли бы быть недопонимание, что «игнорировать» означает Git. Имя файла, упомянутое в .gitignore, означает, что если файл untracked, то git status не покажет этот файл как файл без следа.

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

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

+0

Итак, как .. игнорировать .gitignore, если это было в репо? Это допустимый прецедент. – javadba

+0

@javadba Если вам нужно внести локальные изменения в '.gitignore', которые вы не хотите комментировать, используйте вместо этого .git/info/exclude. –

+1

@javadba Или используйте 'git update-index -assume-неизменный myfile'. Это удобно, когда файл нужно отслеживать, но вы не хотите проверять его локальные изменения. –

0

Вы можете,

Git игнорировать внутренне используется для установки игнорирования.

вы можете т игнорировать игнорировать настройки файлов, это woule быть странное поведение

0

Посмотрите, поддерживает ли ваша версия git опцию без следа. Например:

статус мерзавец --untracked-файлов = нет

-1

Try:

git status --ignored 

От man git-status:

--ignored Показать игнорировали файлы.

+3

Это, кажется, ответ на противоположность проблемы, которую испытывает пользователь. 'git status' * показывает * игнорируемые файлы. Он ** не хочет их видеть. – Matt

1

Просто добавьте запись «.gitignore» в файл .gitignore. Тогда статус «git» не будет отображаться .gitignore как один из файлов без следа. Это может быть полезно, если вы не хотите включать .gitignore в элемент управления источника.

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