Tệp GITIGNORE là gì?

Cách mở, chỉnh sửa và chuyển đổi tệp GITIGNORE

Tệpphần mở rộng tệp GITIGNORE là tệp Git Ignore được sử dụng với hệ thống kiểm soát phiên bản / nguồn được gọi là Git. Nó chỉ định các tập tin và thư mục nào không nên bỏ qua trong một mã nguồn đã cho.

Nó có thể được sử dụng trên cơ sở mỗi đường dẫn để các quy tắc chỉ được áp dụng cho các thư mục cụ thể, nhưng bạn cũng có thể tạo tệp GITIGNORE chung áp dụng cho mọi kho lưu trữ Git mà bạn có.

Bạn có thể tìm thấy hàng chục ví dụ về các tệp GITIGNORE được đề xuất trong các trường hợp khác nhau, từ trang mẫu .gitignore của GitHub.

Cách mở tệp GITIGNORE

Tệp GITIGNORE là tệp văn bản thuần túy, nghĩa là bạn có thể mở tệp bằng bất kỳ chương trình nào có thể đọc tệp văn bản.

Người dùng Windows có thể mở các tệp GITIGNORE bằng chương trình Notepad tích hợp hoặc với ứng dụng Notepad ++ miễn phí. Để mở các tệp GITIGNORE trên macOS, bạn có thể sử dụng Gedit. Người dùng Linux (cũng như Windows và macOS) có thể tìm thấy Atom hữu ích để mở và chỉnh sửa các tệp GITIGNORE.

Tuy nhiên, các tệp GITIGNORE không thực sự có thể sử dụng được (nghĩa là chúng không hoạt động như một tệp bỏ qua) trừ khi chúng được sử dụng trong ngữ cảnh của Git, là phần mềm miễn phí chạy trên Windows, Linux và macOS.

Bạn có thể sử dụng tệp GITIGNORE bằng cách đặt nó ở bất cứ nơi nào bạn muốn áp dụng các quy tắc. Đặt một cái khác trong mỗi thư mục làm việc và các quy tắc bỏ qua sẽ hoạt động cho từng thư mục riêng lẻ. Nếu bạn đặt tệp GITIGNORE trong thư mục gốc của thư mục làm việc của dự án, bạn có thể thêm tất cả các quy tắc ở đó để nó có vai trò toàn cục.

Lưu ý: Không đặt tệp GITIGNORE trong thư mục kho lưu trữ Git; điều đó sẽ không cho phép các quy tắc áp dụng vì tệp cần phải nằm trong thư mục làm việc.

Các tệp GITIGNORE hữu ích khi chia sẻ các quy tắc bỏ qua với bất kỳ ai khác có thể sao chép kho lưu trữ của bạn. Đây là lý do tại sao, theo GitHub, điều quan trọng là phải cam kết nó vào kho lưu trữ của bạn.

Cách chuyển đổi sang / từ tệp GITIGNORE

Xem luồng ngăn xếp ngăn xếp này để biết thông tin về chuyển đổi CVSIGNORE thành GITIGNORE. Câu trả lời đơn giản là không có trình chuyển đổi tệp thông thường có thể làm điều đó cho bạn, nhưng có thể có một tập lệnh bạn có thể sử dụng để sao chép qua các mẫu của tệp CVSIGNORE.

Xem Cách chuyển đổi kho SVN sang kho Git để được trợ giúp thực hiện điều đó. Cũng thấy kịch bản Bash này có thể đạt được điều tương tự.

Để lưu tệp GITIGNORE của bạn vào định dạng tệp văn bản, hãy sử dụng một trong các trình chỉnh sửa văn bản được đề cập ở trên. Hầu hết trong số họ có thể chuyển đổi sang TXT, HTML và các định dạng văn bản thuần túy tương tự.

Đọc nâng cao trên tệp GITIGNORE

Bạn có thể xây dựng một tệp GITIGNORE cục bộ từ Terminal, với lệnh này:

chạm vào .gitignore

Một toàn cầu có thể được thực hiện như thế này:

git config --global core.excludesfile ~ / .gitignore_global

Ngoài ra, nếu bạn không muốn tạo tệp GITIGNORE, bạn có thể thêm loại trừ vào kho lưu trữ cục bộ của mình bằng cách chỉnh sửa tệp .git / info / exclude .

Dưới đây là ví dụ đơn giản về tệp GITIGNORE sẽ bỏ qua các tệp khác nhau do hệ điều hành tạo ra:

.DS_Store .DS_Store? ._ * .Trashes ehthumbs.db Thumbs.db

Dưới đây là ví dụ GITIGNORE loại trừ các tệp LOG , SQL và SQLITE khỏi mã nguồn:

* .log * .sql * .sqlite

Có rất nhiều quy tắc mẫu phải tuân theo để tuân thủ các quy tắc cú pháp thích hợp mà Git yêu cầu. Bạn có thể đọc về những điều này và nhiều hơn nữa về cách hoạt động của tệp, từ trang web Tài liệu GITIGNORE chính thức.

Hãy nhớ rằng nếu bạn đã kiểm tra trong một tập tin không bị bỏ qua, và sau đó thêm một quy tắc bỏ qua cho nó trong tệp GITIGNORE, Git sẽ không bỏ qua tệp cho đến khi bạn hủy bỏ nó bằng lệnh sau:

git rm - tên riêng

Tệp của bạn vẫn chưa mở?

Nếu tệp của bạn không hoạt động như mô tả ở trên, hãy kiểm tra xem bạn có đang đọc phần mở rộng tệp chính xác hay không. Ví dụ: nếu bạn không thể mở nó bằng trình soạn thảo văn bản hoặc nếu Git không nhận ra tệp, bạn có thể không thực sự đang xử lý tệp GITIGNORE.

IGN là một tập tin bỏ qua khác nhưng có định dạng tệp danh sách bỏ qua RoboHelp được tạo bởi và được sử dụng với Adobe RoboHelp để tạo tài liệu trợ giúp Windows. Trong khi tệp có thể phục vụ một chức năng tương tự - để liệt kê các từ bị bỏ qua khỏi các tìm kiếm thông qua tài liệu - nó không thể được sử dụng với Git và không tuân theo các quy tắc cú pháp tương tự.

Nếu tệp của bạn không mở, hãy nghiên cứu phần mở rộng của tệp để tìm hiểu định dạng của tệp để bạn có thể tìm thấy phần mềm thích hợp mở hoặc chuyển đổi nó.