2011-07-08 26 views
35

Tôi đã học được how to exclude an entire directory in git (thêm một dòng bin/ đến .gitignore). Và tôi đã học được how to ignore files "after the fact" (ví dụ: sau khi họ đã được thêm vào git):Bỏ qua một thư mục từ một repo Git sau khi nó được thêm

git rm --cached <filename> 

Làm thế nào để bỏ qua toàn bộ một thư mục (ví dụ bin/) sau nó đã được thêm vào một repo Git?

tôi đã cố gắng git rm --cached bin/ nhưng tất cả tôi nhận được lỗi:

fatal: pathspec 'bin/' did not match any files

Khi tôi đã cố gắng (tại thư mục gốc, nơi .git tồn tại) git rm --cached MyProj/bin/ lỗi là khác nhau:

fatal: not removing 'MyProj/bin/' recursively without -r

gì điều này có nghĩa là và tôi sẽ cần phải cam kết và/hoặc chi nhánh này ngay bây giờ?

+3

Lưu ý thẻ '-r' trong câu trả lời của tôi. Bạn phải sử dụng nó cho 'đệ quy' :) – Nic

+0

@melee Nó hoạt động! Nhưng bây giờ tôi có một câu hỏi khác. Xem cập nhật. :) – WinWin

Trả lời

65

tôi đã có thể làm việc này với git rm -r --cached bin/ (chú ý đệ quy -r) trong thư mục gốc của repo - bạn đang nói về tìm các thư mục bin và untracking họ?

Bạn sẽ phải commit trước khi loại trừ được phản ánh.

Tôi vừa thấy bạn đang sử dụng Windows. Đây là trong Terminal trên OSX, chỉ cần một đầu lên.

+0

Có, tôi đang sử dụng các cửa sổ nhưng tôi đang sử dụng Cygwin cung cấp toàn bộ trải nghiệm giống như Unix ... Xem cập nhật của tôi ở trên. Tôi không chắc tôi hiểu ý bạn bằng cách "tìm ra". Tôi thực sự chỉ có một thư mục con 'bin /' trong dự án của tôi. Tuy nhiên, thư mục '.git' là một anh chị em trong thư mục của dự án của tôi (tức là toàn bộ theo dõi git bắt đầu một thư mục ở trên, có thể chứa một số dự án). Cảm ơn và +1 cho thông tin chi tiết. – WinWin

+0

Hmm. Đây là một ý tưởng; chạm hoặc chỉnh sửa một trong các tệp trong thư mục bin và sau đó thử có trạng thái. Nếu điều đó đang hoạt động, chúng sẽ không còn được theo dõi nữa. – Nic

+0

@WinWin xin lỗi về điều đó, tôi đã ở trên điện thoại của tôi và đã bỏ lỡ một phần chỉnh sửa của bạn. Vui mừng bạn đã có thể làm cho nó được tìm ra! – Nic

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