2009-12-22 31 views
7

Tôi đã sau git status và tôi cần để thoát khỏi hai plugin dưới đây:Git Đã hủy đường dẫn

# Changed but not updated: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# unmerged: vendor/plugins/pluginA 
# unmerged: vendor/plugins/pluginB 

Trong vấn đề là tôi có một kho lưu trữ với một vài chi nhánh được chia sẻ giữa chúng tôi và khách hàng :

chủ (phiên bản client của mã)
sản xuất (phiên bản sản xuất của chúng ta về code)
deve lopment (phiên bản phát triển mã của chúng tôi)

Thay đổi đã được thực hiện trong master mà chúng ta cần bắt đầu sử dụng và cần phải để riêng productiondevelopment. Tôi đã tạo một nhánh "hợp nhất" mới (dựa trên sự phát triển) và hợp nhất mã từ master. Thật không may nó đã để lại cho chúng tôi với hai vấn đề plugin ở trên. Chúng đã bị xóa trong số master nhưng vẫn nằm trong chi nhánh development. Khi hợp nhất, tôi có các thông báo như:

CONFLICT (thư mục/tệp): Có một thư mục có tên nhà cung cấp/plugins/pluginMở HEAD. Thêm nhà cung cấp/plugins/pluginA làm nhà cung cấp/plugins/pluginA ~ master

Vì tôi đang cố gắng để có được phiên bản master, làm cách nào tôi có thể xóa plugin? Có vẻ như hầu hết các tệp đã xóa khác đã được hợp nhất chính xác.

Cảm ơn!

Trả lời

10

Bạn có một cuộc xung đột vì git tìm thấy một thư mục (vendor/plugins/pluginAthư mục trong development) khi một tập tin được tìm thấy trong hợp điều khiển từ xa (vendor/plugins/pluginAtập tin trong master).

Vì không thể hợp nhất tệp bằng thư mục, git tạo bản sao dữ liệu chính trong vendor/plugins/pluginA~master (để tránh mất dữ liệu) và để bạn xung đột cần được giải quyết thủ công.

Di chuyển/đổi tên/xóa/sao chép/chỉnh sửa/bất kỳ tệp nào để đưa mã của bạn đến trạng thái mong muốn, sau đó git add thay đổi và git commit giải quyết xung đột.

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