2011-09-23 36 views
9

Tôi có một kho lưu trữ git và nó đang làm một cái gì đó mà tôi chưa bao giờ thấy trước đây và chưa tìm thấy giải pháp ở bất cứ đâu. Tôi đã khởi tạo với git init và thêm mọi thứ với git add * và tiếp tục khi tôi cố gắng cam kết sau khi chỉnh sửa bất kỳ số tệp nào không được dàn dựng để cam kết vì vậy tôi phải thực hiện git add -A. Có cách nào để bỏ qua bước git add -A không? Tôi đã sử dụng git với Xcode rất nhiều và không bao giờ phải di chuyển chúng từ không tổ chức để dàn dựng trong khi trong nhà ga.Dàn dựng tự động với Git

Có mô hình nào cho khu vực dàn diễn viên mà tôi đang bỏ lỡ không? Làm thế nào bạn có nghĩa vụ phải sử dụng nó?

+0

Bạn có thể tìm thấy câu trả lời cho câu hỏi sau: http://stackoverflow.com/questions/3834627/disable-git-staging-area –

Trả lời

18

Bạn phải thêm những thay đổi của bạn để cam kết, nhưng bạn chỉ có thể sử dụng:

git commit -a 

Để thêm thay đổi của bạn và cam kết hoặc

git commit -am 'commit message' 

Đó là làm thế nào tôi thường cuộn.

Thêm thủ công thay đổi của bạn cho phép bạn không cam kết mọi thứ nếu bạn không muốn, điều mà tôi chắc chắn bạn có thể nói đôi khi hữu ích.

+0

sẽ 'git commit -a' chỉ cam kết các tệp đã thay đổi hoặc sẽ cũng bao gồm các tập tin không được theo dõi? Nếu nó là cũ, làm thế nào tôi có thể có nó tự động cam kết các tập tin untracked là tốt? –

1

Thêm bí danh sẽ thực hiện thêm và cam kết cho bạn và bắt đầu sử dụng bí danh. Nếu bạn đang ở trên Windows, tôi đã đề xuất TortoiseGit, nó tóm tắt chỉ mục.

1

Trong trường hợp git bạn không cần thêm tệp. Git giữ một ca khúc của tất cả các tập tin đã được thêm vào bởi bạn cho đến bây giờ. Bạn chỉ cần thêm nếu bạn đang thêm một tệp mới không có trong repo từ xa git của bạn.

Đối với các file đã được sửa đổi, bạn có thể sử dụng git commit -am "thông báo"

git commit -am "thông báo" sẽ tự động cam kết tất cả các tập tin đã thay đổi.

Sau khi cam kết, bạn cần đẩy dữ liệu đến điều khiển từ xa bằng lệnh git push.

Hy vọng điều này sẽ giải quyết được vấn đề của bạn !!

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