.gitkeep là gì Cách đẩy folder trống lên Git

.gitkeep là gì? Cách đẩy folder trống lên Git

Trong bài viết này, chúng ta sẽ tìm hiểu về .gitkeep là gì? Cách đẩy folder trống lên Git.

Giả sử bạn cần phải cấu trúc lại hoàn toàn các thư mục của codebase.

Bạn cần di chuyển một số thư mục lên cao hơn, di chuyển một số thư mục khác xuống thấp hơn và di chuyển nhiều tệp vào một số thư mục mới mà bạn sẽ tạo.

Bạn bắt đầu di chuyển code xung quanh, kiểm tra xem mọi thứ có hoạt động không và thêm một số thư mục mà dự án tiếp theo sẽ cần.

.gitkeep là gì Cách đẩy folder trống lên Git

Các thư mục mới đang trống vào lúc này. Nhưng dự án tiếp theo sẽ bắt đầu sau 2 ngày nữa và tốt nhất là bạn nên thêm các thư mục mới này vì bạn đã di chuyển codebase rồi.

Bạn đẩy mọi thứ vào nhánh dự án của mình và bạn đã sẵn sàng để ai đó QA nó. Vì vậy, bạn nói với người đánh giá code rằng bạn đã hoàn thành trên Slack.

Sau đó, họ clone nhánh của bạn và không xem xét code của bạn vì bạn quên thêm tất cả các thư mục mới mà bạn đã hứa sẽ thêm.

Đã có chuyện gì xảy ra vậy?

Git không thể đẩy các thư mục trống. Nó chỉ có thể theo dõi các tập tin.

Nếu bạn cố gắng đẩy một thư mục không có gì trong đó, mặc dù nó sẽ tồn tại trên máy local của bạn, nhưng sẽ không có gì đi vào nhánh của bạn.

Vì vậy, nếu ai đó cố gắng clone code của bạn, họ sẽ không có cấu trúc thư mục giống như bạn làm trên máy local của mình.

.gitkeep là gì Cách đẩy folder trống lên Git

Nếu nó không hoạt động, bạn cần phải làm gì?

.gitkeep là gì? Cách sử dụng .gitkeep

Bây giờ, chúng ta đã biết rằng Git chỉ theo dõi các tệp, vì vậy chúng ta biết chúng ta cần thêm một cái gì đó vào thư mục.

Bạn có thể thêm bất cứ điều gì. Bạn chỉ cần thêm một tệp “linh tinh” để đảm bảo rằng thư mục được theo dõi và sẽ được đẩy lên remote.

Bạn có thể sao chép và dán tệp văn bản file.txt mà không có gì trong đó và điều đó sẽ hoạt động. Bạn có thể đặt một hình ảnh PNG của một con mèo vào cũng được.

Nhưng liệu làm như vậy với các dự án lớn có thiếu chuyên nghiệp không?

.gitkeep là gì Cách đẩy folder trống lên Git

Một phương pháp phổ biến, được tiêu chuẩn hóa để giải quyết vấn đề chính xác này là đẩy một tệp có tên .gitkeep vào các thư mục trống của bạn.

Đây không phải là một tính năng của Git! Vì vậy, bạn có thể đặt tên cho nó bất cứ điều gì. Không có gì đặc biệt về tên .gitkeep. Nó cũng giống như .gitignore vậy.

.gitignore hơi khó hiểu vì bạn đang cố gắng làm cho git không bỏ qua tệp của bạn và thực sự đẩy nó vào nhánh của bạn.

Dù bằng cách nào, bằng cách thêm tệp đơn giản này vào các thư mục của bạn, chúng sẽ được đẩy lên.

Kết luận

.gitkeep là một điều phổ biến bạn sẽ thấy trong các codebase, nơi một thư mục trống cần được theo dõi thông qua Git.

Tên của tệp này có thể không phải lúc nào cũng là .gitkeep nhưng bạn sẽ thấy thực tế lặp đi lặp lại với tư cách là lập trình viên.

Hãy truy cập Học JavaScript thường xuyên để đọc thêm về các bài viết chuyên môn của mình nhé!

Cảm ơn bạn đã theo dõi bài viết!

Các bạn có thể tham khảo các bài viết hay về JavaScript tại đây.


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.

TỔNG HỢP TÀI LIỆU HỌC LẬP TRÌNH CƠ BẢN CHO NGƯỜI MỚI BẮT ĐẦU

KHOÁ HỌC BOOTCAMP JAVA/PHP/.NET TRỞ THÀNH LẬP TRÌNH VIÊN TRONG 5-6 THÁNG

Bình luận