2013-06-06 25 views
32

Tôi không có được những gì lệnh Git khi thêm các tập tin lên sân khấu với việc sử dụng dấu chấm (hoặc chấm, dấu chấm duy nhất) có nghĩa là:Git thêm gì. (git thêm dấu chấm đơn) lệnh làm gì?

$ git add . 

Điều này làm gì?

+0

Điều đó phụ thuộc - giá trị của biến '$ git' này là gì? –

+0

@EdwardThomson đây không phải là php – Melvin

Trả lời

37

git add . thêm/giai đoạn tất cả các tệp trong thư mục hiện tại. Đây là tiện lợi và vẫn có thể được sử dụng nếu bạn có một số tệp nhất định mà bạn không muốn thêm bằng cách sử dụng .gitignore

Hướng dẫn cho .gitignore có vị trí here.

Một cái nhìn sâu hơn vào git add . vs git add -A vs git add -u nằm here và nó có thể trả lời câu hỏi của bạn nếu bạn muốn kiểm soát nhiều hơn về cách bạn thêm tất cả các tập tin/muốn biết làm thế nào git add . công trình.

+1

có nghĩa là '.gitignore' thay vì' gitignore.text'? –

+0

chắc chắn. Tôi đã cập nhật câu trả lời của mình, cảm ơn vì đã gặp lỗi. – agconti

3

Nó thêm tất cả các tài nguyên tiếp theo (mà bạn đã thực hiện thay đổi) trong thư mục đó vào điều khiển phiên bản của GIT để cam kết.

Bạn nên tìm hiểu git từ hương tuyệt vời này: http://try.github.io

5

git add . thêm tất cả sửa đổi và mới (untracked) tập tin trong thư mục hiện hành và tất cả các thư mục con vào vùng dàn (còn gọi là chỉ số), do đó việc chuẩn bị cho họ để được được bao gồm trong git commit tiếp theo.

Bất kỳ tệp nào khớp với mẫu trong tệp .gitignore sẽ bị bỏ qua git add.

Nếu bạn muốn bỏ qua bước git add . bạn chỉ có thể thêm -a cờ để git commit (mặc dù điều đó sẽ bao gồm tất cả tập tin sửa đổi, không chỉ trong hiện tại và thư mục con).

Lưu ý rằng git add . sẽ không làm bất kỳ điều gì về các tệp đã xóa. Để bao gồm xóa trong chỉ mục (và cam kết giao dịch), bạn cần phải làm git add -A

Các vấn đề liên quan