2014-10-16 15 views
12

Tôi đang tìm kiếm số tương đương git commit -am "blah blah" nhưng chỉ với một tệp duy nhất. Nếu tôi cố gắng:git thêm và cam kết tệp được theo dõi đơn lẻ trong một lệnh

git commit my.file -am "blah blah" 

tôi nhận được:

fatal: Paths with -a does not make sense. 

Tôi nhìn xung quanh nhưng tôi chỉ có thể tìm ra giải pháp mà đề nghị sử dụng bí danh (ví dụ this one), nhưng ngay cả những người không có vẻ như họ có thể được sửa đổi bởi vì tôi cần phải vượt qua một đối số. Tôi có phải sử dụng số điện thoại calling git through a shell không?

Dường như có một lựa chọn đơn giản hơn cho một thứ mà tôi tưởng tượng sẽ rất phổ biến. Ngay bây giờ tôi đang mắc kẹt với:

git add my.file 
git commit -m "blah blah" 

Trả lời

21

Chỉ cần bỏ qua -a có nghĩa --all mà không phải là những gì bạn muốn. Làm điều này:

git commit my.file -m "blah blah" 

Đó sẽ cam kết chỉ my.file, ngay cả khi các file khác được dàn dựng (bởi git add).

+3

Jeez, không thể tin nó đơn giản như vậy. Tôi đã không nhận ra rằng tôi có thể cam kết mà không dàn dựng (thông báo "Thay đổi không tổ chức cho cam kết:" đã ném tôi ra). Không ngạc nhiên khi không ai khác hỏi câu hỏi này ... Tôi cũng đã bỏ lỡ câu -a nghĩa là 'add'. – BrodieG

+1

Điều này * sẽ * cam kết tệp mặc dù nó chưa được dàn dựng bởi 'git add'. (Tôi đã không tin rằng lúc đầu - mặc dù nó được đề cập cả trong câu hỏi và trong bình luận ở trên (!), Vì vậy một cách rõ ràng đề cập đến nó ở đây.) – Nickolay

-3

Tôi đã thử các lệnh sau:

git commit -m 'your comment' path/to/your/file.txt 

Tôi hy vọng, điều này sẽ giúp.

+3

Đây là cơ bản cùng một câu trả lời như là một chấp nhận từ năm 2016. Ngoài ra, của bạn câu trả lời nói "Tôi đã thử" không có thông tin về việc liệu điều này có thực sự hoạt động hay không. Vì vậy, không chỉ là câu trả lời này không cần thiết, nó cũng không phải là một câu trả lời rất tốt. –

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