2013-03-31 21 views
7

Ví dụ, đây là tình trạng của một chi nhánh tại kho lưu trữ địa phương của tôi:Cách thêm tệp được cam kết một cách nhanh hơn?

14:56:15 /srv/www/gamersmafia/current[max-decisiones]$ git status 
# On branch max-decisiones 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: app/controllers/respuestas_controller.rb 
#  modified: app/helpers/application_helper.rb 
#  modified: app/models/decision.rb 
#  modified: app/models/gm_portal.rb 
#  modified: app/models/term.rb 
#  modified: app/views/respuestas/index.html.erb 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  app/assets/stylesheets/old/sprites/games_sprites.css 
# 

Nếu tôi muốn thêm các tập tin để thực hiện chúng, tôi phải viết đường dẫn đến tập tin, hoặc chọn và dán nó sau khi viết git add.

Có cách nào nhanh hơn để làm việc với git chọn tệp để thêm, thanh toán, v.v ... không? Ví dụ: nếu tôi chỉ muốn thêm 2 tệp cho cam kết?

+2

'git add' là đệ quy ..! – cmc

Trả lời

9

Bạn chỉ có thể thêm chúng (cũng các tập tin mới được tạo ra) với:

git add -A . 

Và sau đó cam kết. Nếu bạn muốn chỉ cần thêm một số trong số họ, bạn có thể sử dụng thêm một cách tương tác:

git add -i 

git sẽ yêu cầu những tập tin mà bạn muốn thêm. Nếu bạn đang sử dụng Linux hoặc mac, bạn có thể tạo một bí danh trong trình bao để làm cho lệnh ngắn hơn và thậm chí nhanh hơn.

Một giải pháp khác là sử dụng trình bao bọc cho trình soạn thảo/IDE của bạn. Bạn có thể tìm thấy một trình bao bọc cho hầu hết các công cụ phát triển (từ nhật thực đến VIM). Trình bao bọc này thường cho phép bạn thực hiện một số hành động nhanh chóng, giống như add hoặc commit tệp mà bạn chỉnh sửa. Bạn có thể gửi một danh sách đầy đủ trong git wiki.

+0

Wow, 'git add -i' rất ấn tượng! Tôi sẽ chờ đợi một chút trước khi chọn một câu trả lời, nhưng tôi không thể tưởng tượng một cái gì đó tốt hơn so với nó :) – Draco

+0

Tôi có thể :) Git wrappers là tốt hơn imho. Bạn có thể thêm/bỏ một tệp, mở chúng nhanh chóng để kiểm tra các dòng đã thêm, cộng với hàng tá các tính năng khác mà bạn thường muốn làm cùng với 'trạng thái git'. Và khi sử dụng vim, bạn cảm thấy như bạn chưa bao giờ rời khỏi bảng điều khiển của mình! – TKrugg

2

Để thêm mọi thứ, cả tệp được theo dõi và không được theo dõi. Thêm dấu chấm sau khi thêm. Ví dụ:

git add . 

Nếu bạn chỉ muốn cam kết tệp đã được theo dõi mà không thêm thẻ mới, bạn có thể sử dụng cờ "-a" cho git commit. Giống như:

git commit -a 
+0

Xin lỗi, tôi đã quên điều quan trọng nhất. Cũng muốn hỏi, làm thế nào có thể làm điều đó một cách nhanh chóng nếu tôi chỉ muốn thêm 2 tập tin (ví dụ) để cam kết, và tôi có 9 không tổ chức cho cam kết. Tôi đã chỉnh sửa câu hỏi:/ – Draco

+0

Để bổ sung có chọn lọc, bạn có thể sử dụng [hoàn thành tab dòng lệnh] (http://en.wikipedia.org/wiki/Command-line_completion) hoặc chế độ tương tác "-i" @Atropo chỉ ra. (Tôi sử dụng hoàn thành tab cá nhân.) –

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