.gitignore không bỏ qua đường dẫn .idea


103

Tôi còn thiếu điều gì cần phải làm gitđể bỏ qua .idea/con đường của mình ?

ctote@ubuntu:~/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")

ctote@ubuntu:~/dev/1$ cat .gitignore
*.class

# Package Files #
*.war
*.ear

# IDEA config files
.idea/


đơn giản là các tệp có thể bị bỏ qua - bất kỳ thư mục nào bất kỳ tệp nào bạn muốn bỏ qua - vào công cụ intellij, nhấp chuột phải vào tệp / thư mục -> git -> thêm tệp ti .gitignore, thế là xong - từ đó trở đi intellij sẽ bắt đầu bỏ qua những tệp / thư mục này để thay đổi
Ashish Shetkar

Câu trả lời:


269

.gitignore chỉ bỏ qua các tệp mới được thêm vào (chưa được theo dõi).

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 theo quy tắc .gitignore.

Để xóa thư mục đó khỏi kho lưu trữ (mà không xóa nó khỏi đĩa), hãy thực hiện:

git rm --cached -r .idea

11
gây tử vong: pathspec '.idea' không phù hợp với bất kỳ tập tin
Oliver Dixon

Tôi cũng nhận được fata trên: nhắn pathspec ... lỗi
Solx85

@iLoveUnicorns Bạn có thư mục .idea được cam kết / phân giai đoạn với git không?
Cristian Lupascu

5
LGTM, tôi cũng gặp các lỗi tương tự như được chỉ định ở trên, nhưng tôi đã buộc xóa bằng cách sử dụng -f. Cảm ơn bạn.
Srinivas Damam

tôi đã tìm kiếm điều này trong một thời gian dài. Làm. Cảm tạ!
CodeGodie

32

thêm .idea/vào tệp .gitignore

chạy lệnh này trong thiết bị đầu cuối để hoàn thành nhiệm vụ :)

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

2
gây tử vong: pathspec '.idea' không phù hợp với bất kỳ tập tin
Martin Erlic

13

Để xóa "Fatal: pathspec '.idea' không khớp với bất kỳ tệp nào", chỉ cần sử dụng nếu dir vẫn trả về như chưa được theo dõi:

git clean -f -d .idea


4
Đây là giải pháp duy nhất phù hợp với tôi trong số mọi thứ.
Josh Desmond

3
Thao tác này sẽ xóa thư mục khỏi hệ thống tệp của bạn!
Pero122

7

Đối với những người bạn nhận được fatal: pathspec '.idea' did not match any files:

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 làm một git status, điều này sẽ chỉ cho bạn đường dẫn đến .ideavị trí hiện tại của bạn.

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


2

Nếu sau khi làm theo các bước từ các câu trả lời khác, bạn vẫn thấy rằng phiên bản git của bạn đang chạy trong bash hoặc powershell chỉ tiếp tục theo dõi thư mục .idea /, thì hãy thử cách này!

Tôi phát hiện ra rằng Jet Brains IDE có .gitignore của riêng họ và chạy phiên bản git của riêng họ sẽ ghi đè cài đặt .gitignore của bạn!

Những gì tôi đã làm để khắc phục điều này là điều hướng đến /.idea/.gitignore và thay đổi nội dung của nó thành:

/**

để bỏ qua mọi thứ trong thư mục.

Hình ảnh bên dưới cho thấy cách bạn có thể điều hướng đến tệp .gitignore từ bên trong IDE Jetbrains của mình.

Định vị .gitignore


1

Để giải quyết lỗi "nghiêm trọng: pathspec '.idea' không khớp với bất kỳ tệp nào" sau khi nhập lệnh trên,

  1. Kiểm tra đường dẫn của thư mục ý tưởng của bạn và các tệp trong đó.
  2. Đối với điều này làm git status. Nó sẽ liệt kê tất cả các tệp như bình thường. Kiểm tra đường dẫn của các tệp thư mục ý tưởng. Của tôi đã ở ../.idea/workspace.xml. Chú ý../.idea
  3. Sửa đổi lệnh được đề xuất ở trên trong câu trả lời được chấp nhận cho git rm --cached -r ../.idea
  4. Sau đó, bạn sẽ thấy điều này rm '.idea/workspace.xml'và các tệp sẽ bị xóa.

@AlexTotheroh vâng có vẻ như vậy. Chỉ cố gắng giúp những người khác với các bước chính xác mà tôi đã thực hiện trong dự án của mình để giải quyết vấn đề này.
Gautam Mandsorwale

Tôi có cùng một vấn đề ở đây. .gitignorenằm bên trong thư mục mô-đun không phải là thư mục dự án. Tôi đã thử ../.idea, tuy nhiên, nó không hoạt động. Nó vẫn gợi ý rằng tôi nên theo dõi các tệp bên trong.idea
Kareem Jeiroudi

0

Để bỏ qua các loại .ideathư mục và imltệp, tôi đã làm như sau:

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.