2017-02-05 15 views
5

Ngay cả sau khi thêm tệp .gitignore vào thư mục gốc của kho lưu trữ .git, tôi không thể thực hiện git bỏ qua thư mục node_modules..gitignore không bỏ qua node_modules

Các tệp chưa được thêm để Git theo dõi.

Tôi đã trải qua các câu hỏi tràn ngăn xếp trước đó và cũng đã thử thêm dòng nhận xét vào dòng đầu tiên, vì dường như Git không đọc dòng đầu tiên của tệp đó và nó vẫn không hoạt động. Tôi cũng đã cố gắng sử dụng lệnh sau, không có kết quả:

git rm --cached -r . 

Có ai giúp tôi không? Nội dung của .gitignore:

#first line 
node_modules/ 
+1

Bạn đã đặt '.gitignore' bên trong' .git' hoặc bên trong thư mục chứa thư mục '.git' chưa? – merlin2011

+0

bên trong .git –

Trả lời

4

Ngay cả sau khi bổ sung thêm file .gitignore vào thư mục gốc của kho git, tôi không thể làm cho git bỏ qua các thư mục node_modules.

Tệp .gitignore phải được đặt ở gốc cây làm việc (còn được gọi là gốc của dự án), nằm ngay phía trên thư mục .git. Bên trong thư mục .git tệp không có hiệu lực.

Điều này có ý nghĩa, bởi vì thông thường bạn muốn đặt tệp này trong điều khiển phiên bản, để chia sẻ danh sách tệp bị bỏ qua với tất cả các nhà phát triển trên dự án. Và chỉ các tệp bên trong cây đang hoạt động, bên ngoài .git đang được kiểm soát phiên bản, thư mục .git là dành cho bộ nhớ trong của Git.

(Nếu bạn muốn bỏ qua mô hình duy nhất tại địa phương, mà không cần thêm để điều khiển phiên bản, bạn có thể làm như vậy bằng cách định nghĩa các mẫu trong .git/info/exclude.)

[...] và cũng đã cố gắng thêm một dòng bình luận cho dòng đầu tiên, vì dường như Git không đọc dòng đầu tiên của tệp đó

Để ghi lại, dòng này cũng đọc dòng đầu tiên, không có gì đặc biệt về dòng đầu tiên trong .gitignore.

+3

Được trả lời như một ông chủ. Đã tìm kiếm ở khắp mọi nơi để biết thông tin về cách cấu trúc '.gitignore' và nơi nó sẽ sống. Mọi người đều nói, "chỉ cần tạo ra một' .gitignore' ", nhưng không ai nói chính xác ... và chúng tôi biết những chiếc máy quần ưa thích của máy tính này được rèn luyện bởi độ chính xác ...;) 1 cho sự khiếp sợ toàn diện. – natureminded

+0

Nếu bạn đã bắt đầu phiên bản node_modules, hãy nhớ 'git rm --cached ', điều này sẽ xóa chúng khỏi bộ nhớ cache và sẽ bắt đầu đọc/cập nhật mới' .gitignore' – OK999

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