Tôi vẫn là người mới chơi git. Tôi đã sửa đổi một số tệp nguồn và cam kết. Sau đó, tôi đã làm git push
. Nhưng, tôi có lỗi này.git: Tại sao "Merge branch 'master" của ... "? khi kéo và đẩy
To /foo/bar/ ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '/foo/bar/' To prevent you from
losing history, non-fast-forward updates were rejected Merge the
remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
Từ chối này có vẻ như tôi không git pull
trước push
. Vì vậy, tôi đã làm git pull
. Được rồi, có hai tệp được sửa đổi bởi những người khác.
Sau đó, tôi đã có thể git push
thành công.
Câu hỏi: Trong trường hợp này, tôi nhìn thấy thêm một bản ghi như sau với cam kết thông báo ban đầu của tôi:
commit 59e04ce13b8afa...
Merge: 64240ba 76008a5
Author: Jone Doe <[email protected]>
Date: Fri Mar 15 11:08:55 2013 -0700
Merge branch 'master' of /foo/bar/
Và đây là cam kết thông báo ban đầu của tôi.
commit 64240bafb07705c...
Author: Jone Doe <[email protected]>
Date: Fri Mar 15 11:06:18 2013 -0700
Fixed bugs and updated!
Tôi muốn hiểu lý do tại sao "tổng hợp nhánh chi nhánh" được thêm vào.
Có thể trùng lặp với [Git pull results in unge branch "Merge branch" tin nhắn trong nhật ký cam kết] (http://stackoverflow.com/questions/8509396/git-pull-results-in-extraneous-merge-branch-messages-in-commit-log), trong đó có nhiều câu trả lời chi tiết hơn –