2012-09-23 19 views
6

Tôi có hai nhánh mà tôi đang cố gắng hợp nhất trong xCode 4.5. Sau khi tôi giải quyết hai tệp xung đột và nhấn nút "Hợp nhất", màn hình hợp nhất biến mất, không có lỗi nào xuất hiện và có vẻ như nó thành công. Nhưng không giống như kinh nghiệm trước đây của tôi với xCode 4.4, không có gì thực sự được cam kết. Nếu tôi cố gắng thực hiện một cam kết thủ công của tất cả các tập tin đã thay đổi, nó cho một lỗi nói "gây tử vong: không thể thực hiện một cam kết một phần trong quá trình hợp nhất." Không có chỉ dẫn cách tiến hành trong xCode.xCode 4.5 git merge không cam kết hoặc đưa ra lỗi

Đây là những gì tôi nhận được nếu tôi thực hiện trạng thái git từ dòng lệnh. Hai tệp "không dàn dựng cho cam kết" là những tệp có xung đột mà tôi đã giải quyết trong xCode. Tôi biết tôi có thể thử việc hợp nhất bằng cách sử dụng một công cụ khác nhau, nhưng tôi thích tiện ích xCode và tôi sẽ được loại bummed nếu nó không còn hoạt động đáng tin cậy. Bất cứ ai khác nhìn thấy và giải quyết vấn đề này?

# On branch ios6 
# Changes to be committed: 
# 
# modified: Flurry/libFlurry.a 
# modified: Network Commuting/Constants.h 
# modified: Network Commuting/LegMapViewController.m 
# modified: Network Commuting/Logging.h 
# modified: Network Commuting/Nimbler Caltrain-Info.plist 
# modified: Network Commuting/Plan.m 
# modified: Network Commuting/PlanStore.m 
# modified: Network Commuting/RouteDetailsViewController.h 
# modified: Network Commuting/RouteDetailsViewController.m 
# modified: Network Commuting/RouteOptionsViewController.m 
# modified: Network Commuting/SettingInfoViewController.m 
# modified: Network Commuting/TEXTConstant.h 
# renamed: Network Commuting/TestFlightSDK1/TestFlight.h -> Network Commuting/TestFlightSDK1-1/TestFlight.h 
# new file: Network Commuting/TestFlightSDK1-1/libTestFlight.a 
# deleted: Network Commuting/TestFlightSDK1/README.txt 
# deleted: Network Commuting/TestFlightSDK1/libTestFlight.a 
# deleted: Network Commuting/TestFlightSDK1/release_notes.txt 
# modified: Network Commuting/ToFromViewController.h 
# modified: Network Commuting/ToFromViewController.m 
# modified: Network Commuting/TransitCalendar.m 
# modified: Network Commuting/nc_AppDelegate.h 
# modified: Network Commuting/nc_AppDelegate.m 
# modified: Network CommutingTests/Network_CommutingTests.h 
# modified: Network CommutingTests/Network_CommutingTests.m 
# modified: Nimbler Caltrain.xcodeproj/project.pbxproj 
# modified: Nimbler Caltrain.xcodeproj/xcuserdata/apprikamac1.xcuserdatad/xcschemes/Nimbler CaltrainTests.xcscheme 
# 
# Unmerged paths: 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# deleted by us:  Network Commuting/DateTimeViewController.xib 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: Network Commuting/ToFromViewController.m 
# modified: Nimbler Caltrain.xcodeproj/project.pbxproj 
# 

Trả lời

8

Tôi nhận được điều này mọi lúc, vì có 3 người mã hóa ứng dụng. Nó dường như liên quan đến một sự pha trộn của các tập tin bổ sung và xóa bởi những người khác nhau nhưng thẳng thắn không chắc chắn. Có lẽ một guru guru sẽ kêu vang ở đây, nhưng đây là cách tôi sửa chữa mọi thứ.

Trước tiên, hãy đóng dự án trong Xcode và thoát Xcode và trong Điều hướng đầu cuối đến thư mục gốc của dự án của bạn. Chạy 'git add' cho bất kỳ tập tin mâu thuẫn nào mà bạn phải sửa (ai đã đưa ra 'add' cho cái này ???).

Chạy 'trạng thái git' và đảm bảo tất cả đều tốt.

Bây giờ cho câu thần chú: git commit -i -m "hoping and praying" . - tùy chọn ma thuật là -i - với cam kết luôn thành công (đối với tôi).

Bây giờ bạn có thể khởi động lại Xcode và mở lại dự án.

+1

Điều này hiệu quả. Cam kết của tôi từ Xcode chỉ im lặng, nhưng dòng lệnh hoạt động. Bạn cần dấu chấm ở cuối. Bạn cũng cần phải thoát Xcode hoàn toàn và không chỉ đóng dự án hoặc bạn vẫn sẽ thấy dấu "M" bên cạnh các tệp đã thay đổi. –

+0

@ski_squaw Tôi đã cập nhật câu trả lời để phản ánh ý kiến ​​của bạn - cảm ơn! –

+1

CẢM ƠN BẠN. ive đã đối phó với vấn đề kỳ lạ này trong một thập kỷ. cuối cùng nó hoạt động. christ – Katushai

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