Tại sao không có đường dẫn nào của Wikipedia khi tôi cố xóa thư mục trong Git?


9

Tôi đang cố xóa thư mục khỏi kho Git của mình bằng

git rm folderToRemove

nhưng Git gặp lỗi này khi tôi cố gắng làm như vậy.

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

Thư mục hiện tại của tôi là "mẫu." Tôi đang tìm thấy lỗi này vì tôi có thể cdvào thư mục "thư mục ToRemove", vì vậy nó tồn tại rõ ràng. Lỗi này nghĩa là gì?

Câu trả lời:


17

Git không có thư mục phiên bản, chỉ "nội dung" (nội dung thư mục hoặc tệp)

không khớp với bất kỳ tập tin nào

Điều đó có nghĩa là không có tệp nào để xóa bên trong folderToRemove, như tôi đã đề cập trong phần " Không thể xóa tệp đệ quy khỏi Git ".
Bây giờ bạn có thể loại bỏ (Windows delhoặc Unix rm) thư mục chính nó.

Như được mô tả trong " Xóa các thư mục trống trong Git ", bạn cũng có thể chạy:

git clean -fd

Tuy nhiên:

Cảnh báo: Lệnh sạch sẽ xóa bất kỳ tệp nào trong bản sao làm việc hiện tại không được theo dõi bởi git. Đây là một cách tốt để mất công việc của bạn nếu bạn chưa thêm các tệp mới vào git. Luôn luôn chạy git addtrước git clean.

Chạy trước tiên a:

git clean -d -x -n

Như đã giải thích trong " Làm cách nào để xóa thư mục làm việc cục bộ của tôi trong git? ".


nhưng làm cách nào để tôi "dọn dẹp" điều khiển từ xa của người khác khi họ kéo?
Ilea Cristian

@IleaCristian do tính chất phân tán của Git, bạn không làm sạch một điều khiển từ xa, chỉ có bản sao của chính bạn.
VonC

Vấn đề là chúng tôi không thực hiện bản dựng cuối cùng. Các tệp dự án (mà IDE nhìn thấy) thực sự là một số thư mục có "phần mở rộng" (myproj.xcworkspace hoặc myproj.xcodeproj). Tôi muốn xóa xcworkspace và chỉ để lại xcodeproj. Về cơ bản tôi muốn buộc những người tạo bản dựng chỉ sử dụng tệp xcodeproj.
Ilea Cristian
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.