2015-09-03 2 views
44

Что мне не хватает, что нужно сделать, чтобы получить git, чтобы игнорировать мой путь .idea/?.gitignore не игнорируется .idea path

[email protected]:~/dev/1$ 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: .idea/.name 
    modified: .idea/misc.xml 
    modified: .idea/modules.xml 
    modified: .idea/vcs.xml 
    modified: .idea/workspace.xml 
    modified: src/Receiver.java 
    modified: test/1/agent/WindowsQueryHandlerTest.java 

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    lib/ 
    mp1.iml 

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

[email protected]:~/dev/1$ cat .gitignore 
*.class 

# Package Files # 
*.war 
*.ear 

# IDEA config files 
.idea/ 
+1

возможно дубликат [Игнорировать файлы, которые уже были совершены в хранилище Git] (http://stackoverflow.com/questions/1139762/ignore- files-that-have-already-was-commit-to-a-git-repository) – Jubobs

ответ

108

.gitignore только игнорирует вновь добавленные (неотслеживаемые) файлы.

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

Чтобы удалить эту папку из репозитория (не удаляя его с диска), сделайте следующее:

git rm --cached -r .idea 
+3

fatal: pathspec '.idea' не соответствует ни одному файлу –

+0

Я также получаю вышеупомянутое fata: pathspec ... сообщение об ошибке – Solx85

+0

@ iLoveUnicorns У вас есть папка .idea, которая передана/поставлена ​​в git? – GolfWolf

11

добавить .idea/ к .gitignore файлу

запустить эти команды в терминале для завершения миссии :)

git rm -rf .idea 
git commit -m "delete .idea" 
git push 
+1

fatal: pathspec '.idea' не соответствует ни одному файлу – santafebound

+0

сначала, cd в каталог проекта и команды запуска – do01

3

Для тех из вас, получая fatal: pathspec '.idea' did not match any files с ответом w0lf в:

Вам просто нужно указать полный путь к папке .idea.

Итак, сначала сделайте git status, который должен показать вам путь до .idea, где вы находитесь.

Затем включить путь в команду w0lf предложил: git rm --cached -r example/path/to/.idea