Cách bỏ qua tệp trong Git

How Ignore File Git



Bất kỳ kho lưu trữ Git cục bộ nào đều chứa ba loại tệp. Đây là các tệp được theo dõi, không theo dõi và bỏ qua. Các tệp đã được cam kết trước đó được gọi là tệp được theo dõi. Các tệp chưa được cam kết được gọi là tệp chưa được theo dõi. Các tệp bị bỏ qua một cách rõ ràng được gọi là tệp bỏ qua. Chủ yếu các tệp do máy tạo ra là các tệp bị bỏ qua không nên được cam kết, chẳng hạn như tệp mã đã biên dịch, tệp hệ thống ẩn, tệp có thông tin nhạy cảm, tệp của thư mục đầu ra, tệp cấu hình, v.v. Các tệp bị bỏ qua được xác định bởi một tệp đặc biệt có tên .gitignore . Tệp này yêu cầu chỉnh sửa và cam kết theo cách thủ công để bỏ qua bất kỳ tệp nào. Có thể bỏ qua các tệp khỏi kho lưu trữ bằng cách sử dụng các mẫu được lưu trữ trong. gitignore tập tin. Cách bỏ qua các tệp khỏi kho lưu trữ bằng cách tạo và sử dụng a. gitignore tệp như được hiển thị trong hướng dẫn này.

Điều kiện tiên quyết

1. Cài đặt GitHub Desktop
GitHub Desktop giúp người dùng git thực hiện các tác vụ liên quan đến git bằng đồ họa. Bạn có thể dễ dàng tải xuống trình cài đặt mới nhất của ứng dụng này cho Ubuntu từ github.com. Bạn phải cài đặt và cấu hình ứng dụng này sau khi tải xuống để sử dụng nó. Bạn cũng có thể xem hướng dẫn cài đặt GitHub Desktop trên Ubuntu để biết quá trình cài đặt đúng cách.







2. Tạo tài khoản GitHub
Bạn sẽ yêu cầu tạo tài khoản GitHub để kiểm tra kết quả đầu ra của các lệnh được sử dụng trong hướng dẫn này.



3. Tạo kho lưu trữ cục bộ
Bạn phải tạo một kho lưu trữ cục bộ để kiểm tra các lệnh được sử dụng trong hướng dẫn này.



Tạo các mẫu .gitignore tùy chỉnh

.gitignore tệp chứa các mẫu để bỏ qua tệp khỏi kho lưu trữ. Bất kỳ kho lưu trữ nào cũng có thể chứa một hoặc nhiều tệp bỏ qua trên các thư mục khác nhau. Nếu .gitignore tệp chưa được tạo trước đó, hãy chuyển đến thư mục kho lưu trữ cục bộ có tên gửi email và chạy lệnh sau để tạo tệp.





$ nano .gitignore

Thêm nội dung sau vào tệp. Ở đây, /nhân viên bán thời gian/* mẫu sẽ bỏ qua tất cả các tệp từ thư mục tạm thời, /kiểm tra/* mẫu sẽ bỏ qua tất cả các tệp từ thư mục thử nghiệm, * .docx mẫu sẽ bỏ qua tất cả các tệp có phần mở rộng * .docx từ vị trí kho lưu trữ và * .txt mẫu sẽ bỏ qua tất cả các tệp có đuôi * .txt.

/nhân viên bán thời gian/*
/kiểm tra/*
* .docx
* .txt



Đóng trình chỉnh sửa nano sau khi lưu tệp. Chạy lệnh sau để nhận thông tin trạng thái hiện tại của kho lưu trữ git.

trạng thái $ git

Kết quả sau đây cho thấy .gitignore là một tệp chưa được kiểm soát của kho lưu trữ.

Chạy các lệnh sau để thêm .gitignore tập tin trong kho lưu trữ và kiểm tra lại trạng thái.

$ git thêm .gitignore
trạng thái $ git

Kết quả sau cho thấy tệp .gitignore đã được thêm vào kho lưu trữ nhưng vẫn chưa được cam kết.

Chạy lệnh sau để cam kết tác vụ đã thực hiện trước đó với một thông báo cam kết.

$ git commit -m 'đã tạo các tệp và thư mục bị bỏ qua. '

Kết quả đầu ra cho thấy rằng một tệp đã được thay đổi và một số thao tác chèn đã được thực hiện.

Chạy lệnh sau để tìm ra mẫu của .gitignore tệp sẽ bỏ qua tệp test.txt.

$ git check-ignore -v test.txt

Kết quả sau đây cho thấy rằng the test.txt tệp sẽ bị bỏ qua đối với mẫu được xác định trong dòng số 4 của .gitignore tập tin.

Tạo một thư mục có tên nhân viên bán thời gian trong thư mục kho lưu trữ hiện tại và thêm một tệp có tên tạm thời.py Bên dưới nhân viên bán thời gian thư mục. Bây giờ, hãy chạy lệnh sau để tìm ra mẫu của .gitignore tệp sẽ bỏ qua tạm thời.py tập tin.

$ git check-ignore -v temp / *

Kết quả sau đây cho thấy rằng temp / tạm thời.py sẽ bị bỏ qua đối với mẫu được xác định trong dòng số 1 của tệp .gitignore.

Các mẫu .gitignore toàn cầu

Nếu bạn muốn áp dụng một số mẫu bỏ qua cho tất cả các kho lưu trữ ổ đĩa cục bộ, bạn phải xác định các mẫu trong toàn cục ~ / .gitignore tập tin. Chạy lệnh sau để thêm cài đặt cho toàn cục ~ / .gitignore tập tin.

$ git config --global core.excludesFile ~ / .gitignore

Kết quả sau sẽ xuất hiện nếu lệnh trên thực thi đúng cách.

Mở ra ~ / .gitignore sử dụng bất kỳ trình soạn thảo nào để thêm các mẫu chung cho tất cả các kho của ổ đĩa cục bộ. Ở đây, trình soạn thảo nano được sử dụng. Chạy lệnh sau để mở tệp.

$ nano ~ / .gitignore

Thêm các dòng sau vào tệp, lưu và đóng tệp. Theo các mẫu này, tất cả các tệp có tên, kiểm tra với bất kỳ phần mở rộng nào sẽ bị bỏ qua và tất cả các tệp có phần mở rộng .log sẽ bị bỏ qua.

kiểm tra.*
* .log

test.py, test.txt, sys.log, data.log , và index.php tệp đã được tạo trong kho lưu trữ cục bộ có tên Đọc tài liệu . Chỉ index.php tệp có thể được theo dõi theo các mẫu được xác định trong ~ / .gitignore tập tin. Chạy lệnh sau để kiểm tra trạng thái của kho lưu trữ.

trạng thái $ git

Kết quả sau sẽ xuất hiện sau khi thực hiện lệnh trên. Kết quả cho thấy chỉ có một tệp chưa được theo dõi và bốn tệp khác bị bỏ qua dựa trên các mẫu.

Chạy lệnh sau để tìm ra mẫu tệp ~ / .gitignore đã bỏ qua data.log tập tin.

$ git check-ignore -v data.log

Kết quả đầu ra sau đây cho thấy rằng tệp đã bỏ qua mẫu được xác định trong dòng số 2 của ~ / .gitignore tệp và mẫu là * .log . Các sys.log tệp đã bị bỏ qua cho cùng một mẫu.

Chạy lệnh sau để tìm ra mẫu tệp ~ / .gitignore đã bỏ qua test.py tập tin.

$ git check-ignore -v test.py

Kết quả sau cho thấy rằng tệp đã bỏ qua mẫu được xác định ở dòng số 1 của ~ / .gitignore tệp và mẫu là kiểm tra.* . Các test.py tệp đã bị bỏ qua cho cùng một mẫu.

Phần kết luận

Cách xác định các mẫu trên toàn cầu ~ / .gitignore tệp để bỏ qua tệp của tất cả các kho lưu trữ của ổ đĩa cục bộ và cách xác định các mẫu trong .gitignore tệp để bỏ qua các tệp của kho lưu trữ cụ thể đã được hiển thị trong hướng dẫn này bằng cách sử dụng hai kho lưu trữ demo. Việc sử dụng máy tính để bàn GitHub không được hiển thị ở đây. Bạn có thể sử dụng ứng dụng này nếu bạn muốn thực hiện các tác vụ trên bằng giao diện người dùng đồ họa.