Câu hỏi Đánh dấu Ý nghĩa gì trong Bộ điều hướng Dự án Xcode?


104

Trong trình điều hướng dự án trong Xcode, tôi không chắc những gì? đang cố gắng cho tôi biết bên cạnh tên tệp.


Chụp màn hình

Tôi chắc chắn rằng đây không phải là một sự trùng hợp ngẫu nhiên mà đây là cùng một tệp mà tôi đã kéo từ thư mục gốc của mình cho dự án vào thư mục Lớp (vì tệp .mm ở đó và tôi muốn chúng ở cùng nhau). Dự án vẫn biên dịch tốt, tuy nhiên cảm giác mã của tôi đã bị phá vỡ gần đây và tôi đang tự hỏi liệu đây có thể là một phần của vấn đề.

Cảm ơn!

Câu trả lời:


139

Đó là tệp không được kiểm soát bởi kiểm soát nguồn.


2
Nếu bạn sử dụng điều khiển nguồn, có lẽ bạn nên thêm nó vào.
Michael Krelin - hacker

84
Cảm ơn. Trong trường hợp ai đó đọc được thông tin này, chỉ cần nhấp chuột phải vào tệp và chuyển đến Kiểm soát nguồn-> Thêm. Điều này sẽ biến? thành A. Vì vậy, về cơ bản:? có nghĩa là không phải là một phần của kiểm soát nguồn. Một phương tiện được thêm vào kiểm soát nguồn, nhưng không được sửa đổi. M có nghĩa là nó được thêm vào kiểm soát nguồn và được sửa đổi.
Farhan Hafeez

5
Ngoài ra, nếu bạn thấy dấu chấm hỏi đối với một tệp mà bạn biết là đã được theo dõi và tùy chọn menu Source Control-> Refresh Status không thay đổi bất cứ điều gì, hãy thử thoát và khởi động lại Xcode. Thở dài.
Matt Gibson

Nếu trên tất cả không hoạt động, chỉ cần ném máy Mac của bạn đi, sau đó bước lên nó, sau đó khởi động lại và trong khi khởi động lại, hãy đập nó bằng một cái búa. Nếu máy Mac của bạn làm được điều này, hãy thử mở lại XCode. Nếu điều đó không hiệu quả, bạn biết phải làm gì.
Joseph Francis

Không sử dụng Kiểm soát nguồn trong dự án của tôi nhưng việc khởi động lại Xcode (12 beta) đã khắc phục sự cố. Cảm ơn @MattGibson
Marcy

71

Các ký tự đó đề cập đến điều khiển nguồn.


  • ?- Chưa phiên bản
  • M - Đã sửa đổi
  • A - Đã thêm
  • A + - Đã chuyển / đổi tên
  • U - Phiên bản mới hơn của tệp kiểm soát nguồn

Tham khảo thêm tại đây


tại sao tệp không được tạo phiên bản tự động ??
Hos Mercury

21

Bạn có thể thêm vào kiểm soát nguồn bằng cách chọn các tệp không được theo dõi nhập mô tả hình ảnh ở đây


4

Đó là các tệp không được cam kết nếu bạn sử dụng GIT, bạn cần phải nhấp chuột phải vào Kiểm soát nguồn> Cam kết tệp đã chọn theo cách thủ công. Nó sẽ loại bỏ dấu "?" trên phiên bản mới của Xcode 6.3.2 kể từ hôm nay


4

Các bước sau đã giải quyết vấn đề cho tôi:

  • Chọn tất cả các tệp của bạn bằng "?"
  • Nhấp chuột phải và chọn Kiểm soát nguồn
  • Chọn Thêm tệp đã chọn
  • Chọn các tệp đã chọn được cam kết ...
  • Trên hộp thoại bật lên chỉ cần thả một số bình luận (không có vấn đề gì =)

Màn


2

Cùng với tất cả các câu trả lời khác. Điều này sẽ không xảy ra theo mặc định BẤT NGỜ bạn đã thay đổi cài đặt trong Xcode.

Từ Tùy chọn Xcode >> Kiểm soát Nguồn >> đảm bảo rằng 'Thêm và xóa tệp tự động' được chọn

nhập mô tả hình ảnh ở đây


0

Tôi đột nhiên nhận được một tệp của mình Unversioned(có dấu?), Nhưng đó là tệp cũ.

Đó là tệp .m. Trước khi sự cố xảy ra, tôi đã tạo bản sao của nó, để tạo lớp mới tương tự. Tôi đã đổi tên một lớp và thêm tệp mới vào XCode.

Sự cố (với tệp cũ trở thành Chưa được phiên bản) là ở chuỗi nhận xét không được đổi tên lúc đầu:

//
//  MyFirstClass.m

Khi tôi đổi tên nó, sự cố với tệp Không phiên bản đã được giải quyết.

//
//  MySecondClass.m

Hy vọng nó sẽ hữu ích cho ai đó.

PS Ngoài ra, có thể cần thiết để xóa và sao chép lại các tệp này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.