Có cách nào đánh dấu một tệp là không phù hợp với Git để nó không thể xuất hiện trên GitHub không?
Đầu tiên, không có cách nào để có một số tệp và cam kết hiển thị trong kho Git cục bộ của bạn nhưng bằng cách nào đó không thể xem được trong GitHub; nếu bạn có một tệp được cam kết trong Git, nó sẽ hiển thị trong GitHub.
Thứ hai, không có cách nào đơn giản và thực tế để tự đánh dấu một tệp riêng lẻ là không phổ biến. Nhưng Nhưng chắc chắn có một cách để bỏ qua một tệp trong repo Git: Bằng cách thêm (các) tệp vào trong đường dẫn tương đối của chúng nếu cần thiết cho một .gitignore
tập tin :
Một .gitignore
tệp chỉ định các tệp không được theo dõi có chủ ý mà Git nên bỏ qua. Các tệp đã được theo dõi bởi Git không bị ảnh hưởng; xem các ghi chú bên dưới để biết chi tiết.
Tạo một cơ bản .gitignore
là khá dễ dàng vì nó chỉ là một tệp văn bản đơn giản. Vì vậy, ví dụ, nếu tôi có một config.php
tập tin trong thư mục gốc, bạn sẽ làm điều này; giả sử bạn đang sử dụng PHP nhưng khái niệm này áp dụng cho mọi thiết lập. Ngoài ra, tôi đang sử dụng Nano làm trình soạn thảo văn bản của mình trong ví dụ này nhưng vui lòng sử dụng bất kỳ trình soạn thảo văn bản nào bạn thường sử dụng cho việc này:
nano .gitignore
Và chỉ cần thêm tên tệp đó vào tập tin đó:
config.php
Lưu nó và bây giờ Git sẽ đơn giản bỏ qua tập tin đó.
Điều đó nói rằng, những gì tôi muốn làm cho các thiết lập như thế này là giữ một cấu hình mẫu / ví dụ được đặt ở giữa các chi tiết nhạy cảm trong kho lưu trữ để tôi có một số tài liệu tham khảo về định dạng tệp cấu hình là một tệp có tên như thế này:
config.SAMPLE.php
Bằng cách đó, bạn biết chính xác cách config.php
tệp sẽ được thiết lập thông qua config.SAMPLE.php
và bạn có thể đảm bảo rằng thực tế config.php
không bao giờ bị Git chạm vào.
Ngoài ra, nếu bạn có kế hoạch hiển thị mã của mình, bạn cần phải hy vọng rằng ai đó sẽ cố gắng lấy mã đó và thực hiện nó trên hệ thống của riêng họ theo một cách nào đó. Hãy nhớ rằng, chúng tôi không phải là bạn và không có tệp cấu hình mẫu trong repo của bạn, mọi người sẽ không thực sự hiểu cách tự thực hiện mã. Họ thậm chí có thể nghĩ rằng bạn không đủ năng lực vì bạn không cung cấp một ví dụ cấu hình cơ bản.