Tôi đã giải quyết vấn đề này bằng một cách tiếp cận hoàn toàn khác, chỉ sử dụng Kiểm soát nguồn của Xcode.
Bối cảnh: Một nhóm khác Đẩy các thay đổi vào kho Git từ xa (thông qua Beanstalk). Cuối cùng, các tệp .xcodeproj nằm trong thư mục khác và các thay đổi đã không được thực hiện. Sau đó, khi tôi cố gắng cam kết, tôi đã nhận được lỗi Cây xung đột trong Xcode.
Gần như không thể sửa bằng Xcode, tôi đã thay thế .xcodeproj
tệp bằng phiên bản đã tải xuống từ máy chủ Git. Kết quả ... dự án Xcode dường như bị xóa, tuy nhiên tất cả các bản cập nhật từ Pull bị hỏng đều hiển thị dưới dạng những thay đổi tôi đã thực hiện và được dàn dựng cho một Cam kết.
Tuy nhiên, khi cố gắng Cam kết, tôi đã nhận được lỗi "nghiêm trọng: không thể thực hiện một phần cam kết trong quá trình hợp nhất", được thảo luận ở đây.
Đây là cách tôi giải quyết vấn đề ... (Bây giờ, hãy hiểu rằng tôi là một lập trình viên tân binh, vì vậy tôi có thể thiếu hiểu biết ... nhưng sự thiếu hiểu biết của tôi đã khiến tôi tìm cách khác để làm điều này.) Trước tiên, tôi đã nhân bản chủ của mình Chi nhánh thành Chi nhánh thứ cấp và chuyển sang chi nhánh đó. Sau đó, tôi đã tạo một Bản sao làm việc và đặt thư mục vào bản sao làm việc đó bên ngoài thư mục dự án ban đầu. (Tôi không biết điều này có cần thiết hay không, nhưng đó là những gì tôi đã làm khi đọc các kỹ thuật khắc phục sự cố khác.) Sau đó, tôi chuyển các nhánh thành chủ, nơi tôi nhận ra tất cả các tệp Staged của mình (thay đổi thành Cam kết) đã biến mất. Để đảm bảo tất cả các tệp đã được cập nhật lên các thay đổi mới nhất do bên kia thực hiện, tôi đã tạo một nhánh mới có tên là ThirdBranch, sao chép tất cả các tệp, Đã đẩy nó đến Máy chủ Git và để Beanstalk so sánh phiên bản máy chủ của tôi với nhánh chính với nhánh thứ ba mà tôi vừa đẩy (từng dòng một) và tất cả các thay đổi của bên kia đã có trên Xcode của tôi. Điều này có nghĩa là kho lưu trữ chính của tôi và kho lưu trữ chính của Git là như nhau, chỉ xác minh rằng tôi đã giải quyết vấn đề bằng Xcode.
Đừng hỏi tôi làm thế nào, ngoài những gì tôi vừa mô tả ... và chắc chắn điền vào những khoảng trống tôi để lại. Tôi mới ở đây và tôi không hiểu mọi thứ. Có lẽ một lập trình viên có kinh nghiệm có thể tách thông tin không liên quan khỏi các thông tin liên quan và tái tạo kỹ thuật này rõ ràng hơn, đó là một phần lý do tại sao tôi đăng bài này.
Đây là một câu trả lời trùng lặp cho câu hỏi trùng lặp như tại: Xcode Git Merge bị kẹt