2015-06-29 2 views
-2

У меня есть репозиторий, а .gitignore находится прямо под репозиторием..gitignore не скрывает себя и не скрывает файл

Когда я делаю git status, есть досадный файл src/main/resource/git.properties, который продолжает отображаться, и иногда блокирует меня от выполнения git pull.

Я искал, что .gitignore может помочь, поэтому я добавил путь src/main/resource/git.properties в начало файла. если я делаю cat .gitignore, это дает

src/main/resource/git.properties 
logs/*.log 

Я также сделал git config --global core.excludesfile .gitignore

Тогда я git status,

On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: .gitignore 
    modified: src/main/resources/git.properties 

no changes added to commit (use "git add" and/or "git commit -a") 

Что я ожидал делал git status бы сказал, что нет никаких изменений к мастеру ,

Помогите пожалуйста.

+2

Может ли это быть разницей между 'resource' и' resources'? –

+1

Я не думаю, что 'git config --global core.excludesfile .gitignore' является правильным - это должен быть абсолютный путь к одному экземпляру файла на всей вашей системе. Я бы предложил взять это (возможно, вручную отредактировать свою глобальную конфигурацию git, чтобы сделать это) –

+0

возможный дубликат [Остановить отслеживание и игнорировать изменения в файле в Git] (http://stackoverflow.com/questions/936249/stop- tracking-and-ignore-changes-to-a-file-in-git) –

ответ

0

Файл .gitignore не влияет на файлы, которые уже были зарегистрированы в репозитории. Вы должны сделать две вещи:

  • удалить src/main/resource/git.properties

  • добавить его в .gitignore

После того как изменения внесены, он не будет отображаться в Git больше, даже если файл существует в файловой системе.

Использование git config --global core.excludesfile .gitignore необычно ... Я бы удалил это из вашего глобального файла конфигурации. Обычно вы указываете глобальный исключающий файл, один с абсолютным путем, который относится к всем каталогам. Вам это не нужно, потому что обычный .gitignore должен работать нормально.

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