2013-01-22 39 views
10

Tôi đã tìm kiếm xung quanh và tìm thấy một số hướng dẫn giải thích để khắc phục sự cố, rất tiếc là chúng chưa hoạt động..gitignore không hoạt động trong github cho chương trình mac

Về cơ bản những gì đang xảy ra là tôi có tệp trong .gitignore rằng github cho chương trình mac tôi đang sử dụng đang cố gắng cam kết, mặc dù chúng bị bỏ qua. Tôi tìm thấy một số blog và thậm chí cả các bài viết khác trên stackoverflow nói rằng bạn có thể sửa chữa nó với dòng lệnh, và đưa ra lời giải thích như thế nào. Thật không may, tôi hoàn toàn không có kinh nghiệm với dòng lệnh và những nỗ lực của tôi để làm theo hướng dẫn của họ có tất cả không thành công để giải quyết vấn đề.

Có cách nào để khắc phục vấn đề này mà không sử dụng dòng lệnh không? và nếu không ai đó có thể cho tôi biết làm thế nào để sử dụng dòng lệnh Hack tìm thấy here trong số những nơi khác:

git rm -r --cached . 
git add . 
git commit -m "fixing .gitignore" 

Trả lời

19

Are những tập tin này đã được theo dõi, và GitHub cho Mac đang cố gắng để thực hiện những sửa đổi? .gitignore chỉ ngăn không cho untracked các tệp được thêm vào/cam kết bởi git. Khi tệp đã được theo dõi, .gitignore sẽ ngừng được tư vấn.

"hack" bạn đã liên kết thực sự chỉ yêu cầu git xóa tất cả các tệp trong repo, sau đó thêm lại tất cả các tệp đó. Điều này hoạt động vì .gitignore sẽ được tư vấn khi thêm lại tệp (vì nó được tư vấn cho bất kỳ tệp nào không có trong chỉ mục và git rm -r --cached . đã xóa toàn bộ chỉ mục).

+0

Thú vị, tôi vẫn không chắc chắn cách sử dụng nó. Tôi mở dòng lệnh và sao chép và dán 'git rm -r --cached .' vào nó nhưng nó chỉ nói 'fatal: pathspec' 'không khớp với bất kỳ tập tin' và không có gì thay đổi. –

+1

@NathanB: Và bạn đã chạy nó từ bên trong cây làm việc của bạn? –

+0

Ý bạn là gì? Tôi không thường sử dụng github với dòng lệnh vì vậy tôi không biết làm thế nào để chạy một cái gì đó trong một cây làm việc. Tôi chỉ cắt và dán mã vào dòng lệnh, vậy thôi. –

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