2015-09-03 12 views
44

Tôi thiếu điều gì cần thực hiện để có được git để bỏ qua đường dẫn .idea/ của tôi?.gitignore không bỏ qua đường dẫn .idea

[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

thể trùng lặp của [Bỏ qua file đã được cam kết một kho Git] (http://stackoverflow.com/questions/1139762/ignore- tập tin-đó-đã-đã-được-cam-to-a-git-kho) – Jubobs

Trả lời

108

.gitignore chỉ bỏ qua mới được bổ sung (untracked) tập tin.

Nếu bạn có các tệp đã được thêm vào kho lưu trữ, tất cả các thay đổi của chúng sẽ được theo dõi như bình thường, ngay cả khi chúng được khớp với các quy tắc .gitignore.

Để loại bỏ thư mục đó từ kho (mà không xóa nó từ đĩa), làm:

git rm --cached -r .idea 
+3

gây tử vong: pathspec '.idea' không khớp với bất kỳ tệp nào –

+0

Tôi cũng nhận được thông báo lỗi fata: pathspec ... ở trên – Solx85

+0

@ iLoveUnicorns Bạn có thư mục .idea cam kết/dàn dựng với git? – GolfWolf

11

thêm .idea/ để .gitignore tập tin

chạy này lệnh trong terminal để hoàn thành sứ mệnh :)

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

gây tử vong: pathspec '.idea' không khớp với bất kỳ tệp nào – santafebound

+0

trước, cd vào thư mục dự án của bạn và chạy lệnh – do01

3

Đối với những người bạn nhận được fatal: pathspec '.idea' did not match any files với câu trả lời của w0lf:

Bạn chỉ cần bao gồm đường dẫn đầy đủ đến thư mục .idea.

Vì vậy, trước tiên, hãy thực hiện git status, sẽ hiển thị cho bạn đường dẫn đến .idea cho biết vị trí hiện tại của bạn.

Sau đó, bao gồm đường dẫn trong lệnh w0lf gợi ý: git rm --cached -r example/path/to/.idea

Các vấn đề liên quan