Hãy nhìn vào ý nghĩa của chúng từng người một ...
On chủ chi nhánh chi nhánh của bạn chạy nhanh của 'nguồn gốc/master' 1 cam kết. (sử dụng "git push" để xuất bản các cam kết địa phương của bạn)
Điều này có nghĩa là bạn đã cam kết nội dung nào đó nhưng chưa đồng bộ hóa với nguồn gốc.
Địa phương: Kho lưu trữ được nhân bản trong máy của bạn và bắt đầu làm việc trên đó.
nguồn gốc: Kho chính từ nơi mọi người có thể sao chép.
Bạn đang ở giữa phiên sáng.(Khắc phục xung đột và sau đó chạy "git am --continue") (sử dụng "git am --skip" để bỏ qua bản vá này) (sử dụng "git am --abort" để khôi phục lại các chi nhánh gốc)
Bạn đang trong quá trình tạo bản vá và bạn có xung đột, bạn phải khôi phục mọi thứ về trạng thái ban đầu (sử dụng git am --abort
) hoặc giải quyết xung đột bằng cách làm theo các bước sau.
- Loại
git status
Kiểm tra tình trạng, nếu bạn thấy tên tập tin nói (both modified
)
mở các tập tin, giải quyết các xung đột giữ những gì bạn muốn và loại bỏ những gì bạn không.
Bây giờ thêm các tập tin bạn giải quyết những mâu thuẫn trong bằng cách gõ git add file1 file2
Bây giờ thời gian của mình để tiếp tục phiên
- Loại
git am --continue
Trong trường hợp bạn muốn bỏ qua làm bản vá này loại
git am --skip
Bạn đã có một số thay đổi và bạn đang thực hiện một bản vá trong số . Những thay đổi không dàn dựng cho cam kết: (sử dụng "git add ..." để cập nhật những gì sẽ được cam kết) (sử dụng "git checkout - ..." để thay đổi loại bỏ trong thư mục làm việc)
modified: xxx
modified: xxx
modified: xxx
không được theo dõi file: (sử dụng "git add ..." để đưa vào những gì sẽ là cam kết)
xxx
không có thay đổi bổ sung để thực hiện (sử dụng "git add" và/hoặc "git commit -a")
Vì vậy, tại đây git đang cố gắng thông báo cho bạn về các tệp được thay đổi kể từ lần commit cuối cùng. Những người đã được các tập tin cũ và bạn chỉ cần thay đổi somethings ở đây và ở đó bên trong nó sẽ được hiển thị như là sửa đổi.
Hình bạn thấy trong các tệp không được theo dõi là những tệp không được biết trước đó vì chúng là các tệp mới.
bước để giải quyết bước này
1.) Đối với các tập tin untracked
1.1.) git add <filename1> <filename2> and so on...
2.) Cam kết các tập tin bổ sung vào kho
2.1) git commit -m "Message of your choice"
Note
Như bạn đã đề cập bạn đang làm việc với một hệ thống xem xét cũng như (Gerrit). Bạn có thể muốn chỉ cần thêm một bản vá mới vào một lời hứa hiện có chứ không phải là một cam kết mới. Nếu đó là trường hợp bạn cần phải làm điều này
git commit --amend
3.) Bây giờ thời gian của mình để đẩy mã (nếu bạn muốn)
git push
Đối với Gerrit làm điều này
git push review
Điều này có thể có liên quan: https://www.kernel.org/pub/software/scm/git/docs/git-am.html – nwinkler
'git am --continue' không thành công do xung đột trong nhánh chưa được giải quyết requi màu đỏ để tiếp tục áp dụng bản vá hiện tại, 'git am --skip' không thành công vì nó bỏ qua bản vá hiện tại và cố gắng tiếp tục từ hộp thư, nhưng không có thư mới nào được áp dụng để phiên có thể tiếp tục. – AlexKey