thể trùng lặp:
GIT: Ignoring Version-Controlled FilesLàm thế nào để bỏ qua các tập tin hiện có, cam kết trong git?
Có rất nhiều câu trả lời xung quanh .gitignore
trên Stackoverflow, tôi vẫn chưa tìm ra câu trả lời:
Tôi có một dự án git hiện có, với số readme.md
và một số sample_folder/
, cả ở cấp cao nhất. Tôi muốn loại bỏ chúng khỏi kho lưu trữ git (hub) của tôi nói chung. Nhưng tôi muốn bỏ qua chúng, có nghĩa là, ngăn chặn chúng được kéo ở tất cả, trong một kho lưu trữ cục bộ nhân bản nhất định, tức là trên một máy triển khai.
.gitignore
Tôi hiểu, chỉ là bỏ qua không cam kết tệp? Thành thật mà nói, tôi không tìm thấy bất cứ điều gì xung quanh ẩn (từ kéo + cam kết) công cụ mà đã được là cam kết ...
Trong những ngày của Perforce tôi sẽ đơn giản loại trừ nó từ tương ứng 'khách hàng spec' (đó là khá gần với repo được sao chép cục bộ):
//whatever/myProject
-//whatever/myProject/readme.md
-//whatever/myProject/sample_folder
Chắc chắn, tôi có thể giải quyết cho nhánh thứ hai nơi tôi chỉ cần xóa readme và toàn bộ thư mục mẫu. Nhưng sau đó, tôi sẽ phải tiếp tục hợp nhất mọi sửa chữa nhỏ từ 'phát triển'. Đó là một cái gì đó, tôi thà tránh ... Tôi thà thích một 'ngoại lệ' địa phương trên một chi nhánh (theo dõi).
Ngoài ra, tôi nghĩ git rm --cached
mỗi khi tôi làm cam kết (mà cũng có thể xảy ra ngay bây giờ và sau đó từ 'repo triển khai' của tôi) ...
thật khó hiểu vấn đề của bạn ... tại sao bạn muốn có tệp bỏ qua các lần kéo? Tôi có thể tưởng tượng nguồn gốc của rắc rối, vì không phải tất cả các repos sẽ ở cùng một trạng thái trong khi ở cùng một cam kết – CharlesB
Vâng, đối với bất kỳ người phát triển/nhà phát triển nào thì hữu ích để có ví dụ: sample_folder (hoặc tài liệu-thư mục hoặc readme) , trong một kịch bản triển khai, bất kỳ điều gì trong số này là siêu thực, thậm chí có thể có vấn đề ... –
@ Wooble: Điều này nghe có vẻ rất hứa hẹn! Cảm ơn đống. Sẽ điều tra. –