Tôi đang phải đối mặt với một vấn đề mà tôi không biết làm thế nào để giải quyết.
Tôi đã thực hiện một cuộc tái cơ sở chống lại chủ từ chi nhánh của mình:
git rebase master
và gặp 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 đến trình chỉnh sửa yêu thích của mình, khắc phục xung đột 1 dòng, lưu tệp và thực hiện 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ực hiện thêm git AssetsLoader.java và trạng thái git và nhận được 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 thực hiện git rebase - tiếp tục, 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 bản vá và tiếp tục rebase, nhưng tôi không chắc liệu những thay đổi trong PassengerContactHandler.java có được đưa vào chi nhánh của tôi hay không.
vì vậy tôi không chắc, Tôi nên tiến hành như thế nào?
Chỉnh sửa: Có thể tệp có xung đột được giải quyết giống hệt như phiên bản gốc không?
Cảm ơn rất nhiều, Lucas
Chỉnh sửa, nó lại xảy ra với tôi:
Nó lại xảy ra với tôi,
(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
git-rebase
không bao giờ được báo cáo rằng có những xung đột chưa được giải quyết nếu không có bất kỳ xung đột nào. Nếu bạn có thể quản lý để tái tạo sự cố trong một trường hợp thử nghiệm đơn giản hơn, thì việc gỡ lỗi sẽ dễ dàng hơn nhiều, tuy nhiên, nếu bạn không có git status
báo cáo xung đột khi git rebase --continue
xảy ra và phiên bản Git của bạn hiện tại, bạn có thể thử gửi email cho nhà phát triển Git danh sách gửi thư tại git@vger.kernel.org với nhiều thông tin chẩn đoán nhất có thể.
git status
, phải không? Không thiếu phần bên dưới nó?