Tôi mới tham gia git và tôi có câu hỏi về cách thêm tệp vào git. Tôi đã tìm thấy nhiều câu hỏi về lưu lượng truy cập stackover về sự khác biệt giữa git add .
và git add -a
, git add --all
, git add -A
, v.v ... Nhưng tôi đã không thể tìm thấy một địa điểm giải thích những gì git add *
làm. Tôi thậm chí đã nhìn vào số git add man page, nhưng nó không giúp được gì. Tôi đã sử dụng nó thay cho git add .
và đồng nghiệp của tôi đã hỏi tôi tại sao. Tôi không có câu trả lời. Tôi đã luôn luôn sử dụng git add *
.git add * (dấu hoa thị) vs git add. (giai đoạn)
Có phải git add .
và git add *
giống nhau không? Có phải chỉ thêm một tệp đã thay đổi từ thư mục hiện tại, trong khi tệp kia thêm tệp từ thư mục hiện tại và thư mục con (đệ quy)?
Có một biểu đồ tuyệt vời được liệt kê trên một trong các câu hỏi ngăn xếp khác cho thấy sự khác biệt giữa git add -A
git add .
và git add -u
, nhưng không có git add *
.
Lưu ý: Tôi hiểu ý nghĩa của việc sử dụng dấu hoa thị như một ký tự đại diện (thêm tất cả các file có phần mở rộng nhất định). Ví dụ: git add *.html
sẽ thêm tất cả các tệp có tiện ích mở rộng .html
(nhưng bỏ qua .css
, .js
, v.v ...).
Cảm ơn sự giúp đỡ!
Biểu đồ đó từ đâu? Tôi vừa thử 'git add .' lần nữa, và nó đã dàn dựng một tập tin bị xóa không có vấn đề, không giống như' X' trong hàng đó sẽ gợi ý. – David
@David Hình ảnh đó là từ [câu trả lời này] (http://stackoverflow.com/a/26039014/1270168) và áp dụng cho các phiên bản cũ hơn của git. – jerry
Ảnh đã lỗi thời! Git 2.x khác nhau: https://i.stack.imgur.com/KwOLu.jpg –