Tôi đang đối mặt với một vấn đề mà tôi không chắc chắn cách giải quyết.Git rebase --continue than phiền ngay cả khi tất cả các xung đột hợp nhất đã được giải quyết
Tôi đã làm một rebase chống lại chủ từ chi nhánh của tôi:
git rebase master
và đã nhận lỗi sau
First, rewinding head to replay your work on top of it...
Applying: checkstyled.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging AssetsLoader.java
CONFLICT (content): Merge conflict in AssetsLoader.java
Failed to merge in the changes.
Patch failed at 0001 checkstyled.
Vì vậy, tôi đã đi để soạn thảo yêu thích của tôi, cố định các mâu thuẫn 1 dòng, lưu tập tin và đã thực hiện một trạng thái git và nhận được kết quả sau:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: PassengerContactHandler.java
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: AssetsLoader.java
#
Tôi đã thêm git add AssetsLoader java và một tình trạng git và đã nhận như sau:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
và khi tôi đã làm git rebase --continue tôi nhận được:
git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
Tôi biết tôi có thể bỏ qua các bản vá và tiếp tục rebase, nhưng Tôi không chắc chắn nếu những thay đổi trong PassengerContactHandler.java sẽ được rebased vào chi nhánh của tôi hay không.
vì vậy tôi không chắc chắn, Tôi nên tiến hành như thế nào?
Chỉnh sửa: Có thể là tệp có xung đột được giải quyết giống hệt như phiên bản gốc không?
Thanks a lot, Lucas
Chỉnh sửa, nó chỉ xảy ra với tôi một lần nữa:
Nó chỉ xảy ra với tôi một lần nữa,
(307ac0d...)|REBASE)$ git status
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: assets/world/level1/Level-1.xml
# modified: George.java
# modified: DefaultPassenger.java
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# mb-art/originalAssets/27dec/
((307ac0d ...) | rebase) $ git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
git --version
git version 1.7.1
Đó là đầu ra đầy đủ của 'trạng thái git', phải không? Không có phần thiếu bên dưới nó? – Cascabel
vâng, tôi đã dán mọi thứ ... – Lucas
'git-rebase' sẽ không bao giờ báo cáo rằng có xung đột chưa được giải quyết nếu không có bất kỳ sự cố nào. Nếu bạn có thể quản lý để tái tạo vấn đề trong một trường hợp thử nghiệm đơn giản hơn, nó sẽ dễ dàng hơn để gỡ lỗi, nhưng vẫn còn, nếu bạn có 'git status' báo cáo không có xung đột khi' git rebase --continue' làm, và phiên bản của bạn Git là hiện tại, bạn có thể thử gửi email danh sách gửi thư Git dev tại [email protected] với nhiều thông tin chẩn đoán như bạn có thể nhận được. – Cascabel