- vừa được xem lúc

.gitkeep

0 0 13

Người đăng: BeautyOnCode

Theo Viblo Asia

Khi bắt đầu một dự án xây dựng web, một trong những công việc đầu tiên là tạo cấu trúc thư mục(code structure) cho trang web và commit cấu trúc thư mục này lên repo.

Ví dụ thiết kế một cấu trúc thư mục như thế này cho một trang web đơn giản:

src/
|-- assets/ |-- images/
|-- styles/ |-- main.css
index.html
README.md

Tuy nhiên, khi thực hiện thao tác để commit cấu trúc thư mục này thì mình chỉ thấy có file index.html và file src/styles/main.css thay đổi để commit mà thôi!

Điều này cũng có nghĩa là khi code push lên repo của mình thì sẽ không có cấu trúc như mình mong muốn!

Vậy làm thế nào để có thể commit các thư mục trống không chứ file như assets , assets/images lên git?

Câu này mình nghĩ là khá đơn giản, bạn có thể lên google và search “How to keep empty folder on git” là sẽ có ngay câu trả lời.

Đó là dùng file .gitkeep đặt vào trong thư mục trống đó.

Thế là đã có thể commit lên được rồi. Và đây là kết quả.

Như tại sao lại là file .gitkeep nhỉ? Liệu có thể là file khác được không?

Câu trả lời là !

Bạn có thể đặt bất cứ file nào, text.txt hay thậm chí là .gitignore.

Tuy nhiên vì mục đích của file này là giữ cho một thư mục có thể trống, theo nghĩa đen của nó, nên theo cách làm tiêu chuẩn sẽ là một file có đủ ý nghĩa trên:

  • .gitkeep là file ẩn

  • .gitkeep mang ý nghĩa đúng với vai trò của nó


Hi vọng bạn sẽ nhớ đến .gitkeep khi cần commit thư mục trống và hiểu thêm vì sao lại dùng bạn ấy nhé. Cơ mà nói chứ bạn sẽ ít xài lắm, vì thư mục có khi nào trống đâu haha.

Bài này mình đăng lại từ blog cá nhân, mời bạn ghé chơi nhé.

Happy Coding!

BeautyOnCode.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 701

- vừa được xem lúc

Tập hợp những câu lệnh GIT hữu dụng

Dưới đây là một vài ví dụ về các câu lệnh Git mà tôi thường dùng. git config --global user.name "John Doe". git config --global user.

0 0 55

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 2): Trigger một work flow

Events trigger. Bạn có thể cấu hình cho workflows chạy khi có một sự kiện nào đó xảy ra trên GitHub, theo một lịch có sẵn hoặc cũng có thể là một sự kiện nào đó xảy ra ngoài GitHub.

0 0 70

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 1): Một ít lý thuyết

CI/CD là gì. Về mặt khái niệm là vậy nhưng về mặt triển khai thì CI/CD là quá trình tự động thực hiện các quá trình build, test, release, deploy khi có các trigger như commit/merge code lên một branch định sẵn hoặc có thể là tự động chạy theo một lịch cố định.

0 0 118

- vừa được xem lúc

Giới thiệu về Git LFS

. Git LFS là gì . Git LFS làm điều này bằng cách thay thế các tệp lớn trong repo của bạn bằng một con trỏ nhỏ.

0 0 29

- vừa được xem lúc

Git workflow được Google và Facebook sử dụng có gì hay ho

Với developer thì Git hẳn là công cụ rất quen thuộc và không thể thiếu rồi. Thế nhưng có mấy ai thực sự hiểu được Git.

0 0 66