2012-04-12 47 views
13

Tôi đang cố xóa tất cả các tệp và thư mục .svn cho repo của mình. Tôi đang sử dụng Git. Nhưng tôi đã tải xuống nguồn từ máy chủ đi kèm với tất cả các tệp .svn khó chịu. Tôi không muốn kết hợp chúng. Tôi đã tạo một file .gitignore để hoàn toàn bỏ qua các file .svn nhưng nó không hoạt động.Cách xóa hoàn toàn các tệp .svn trong Git

Tôi đã tìm kiếm và đọc các câu trả lời trên web và trên Stack Overflow. Tôi đã thử sử dụng

find . -type d -name '.svn' -exec git rm -rf {} \; 

Để xóa hoàn toàn tệp .svn nhưng chúng vẫn còn tồn tại. Tôi đang sử dụng Source Tree và đã thử Git Tower, nhưng tất cả các tệp .svn vẫn xuất hiện dưới dạng đang chờ xử lý.

Có thể trước đây tôi đã vô tình cam kết tệp .svn để nó vẫn xuất hiện. Bất kỳ manh mối nào làm sao để bỏ qua chúng hoặc bỏ đi chúng sẽ là một vị thần gửi đi.

Trả lời

19
find . -name '.svn' -type d -print0 | xargs -0 rm -rf 
git commit -a -m "Deleting all .svn folders and files" 

Bạn cũng có thể cập nhật tệp .gitignore sau đó.

+4

lấy ra câu trả lời của tôi và bỏ phiếu tán này, trả lời trước khi tôi và là cách chính xác để làm điều này :) –

+0

Cảm ơn này làm việc như một nét duyên dáng –

+0

cũng cập nhật .gitignore như đã đề cập với dòng svn – YogiZoli

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