2012-01-14 28 views
21

Xcode 4 hiển thị biểu tượng "M" và "A" màu xám bên cạnh tệp của tôi trong trình điều hướng dự án. Tôi tin rằng chúng có liên quan đến kiểm soát nguồn.Các biểu tượng "M" và "A" trong Điều hướng dự án của Xcode 4 có nghĩa là gì khi tôi tạo một dự án mới?

Vấn đề là: Tất cả các dự án Xcode 3 cũ của tôi được mở và chỉnh sửa trong Xcode 4 không hiển thị các biểu tượng này! Dự án mới của tôi mà tôi đã tạo trong Xcode 4 cũng không nằm dưới sự kiểm soát nguồn.

Khi tôi tạo dự án, tôi đã bỏ chọn tùy chọn "Git". Nhưng Xcode vẫn hiển thị cho tôi thông tin "Kiểm soát nguồn" trong trình kiểm tra khi nhấp vào một tệp. Tất cả các tệp ban đầu được tạo bởi mẫu dự án được đánh dấu là "đã cam kết" trong đó vì tất cả các tệp mà tôi tự thêm vào đều không. Vì vậy, hoặc Xcode bỏ qua mong muốn của tôi không sử dụng Git hoặc đó là một lỗi, hoặc cả hai.

Cập nhật: Một số đề xuất xóa thư mục .git. Kể từ khi nó bắt đầu với một dấu chấm nó có thể là một thư mục ẩn, và do đó tôi đã thực hiện các tập tin ẩn có thể nhìn thấy trong Finder sử dụng thủ thuật này trong Terminal:

defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 

Tuy nhiên, dường như có NO thư mục .git trong thư mục dự án của tôi (đã chọn tất cả các thư mục chứa). Nhưng vẫn còn, Xcode đang đặt các dự án mới của tôi dưới sự kiểm soát nguồn ngay cả khi hộp kiểm Git bị vô hiệu hóa.

Làm cách nào tôi có thể loại bỏ nó nếu tôi không muốn sử dụng kiểm soát nguồn?

+0

http://stackoverflow.com/a/16670942/1405155 – raw3d

Trả lời

13

Như những người khác đã nói, chúng có liên quan đến kiểm soát nguồn. Nếu bạn đã chắc chắn rằng không có thư mục .git hoặc .svn nào xuất hiện trong dự án của bạn và chúng vẫn hiển thị, thì đó chỉ là lỗi Xcode. Bỏ qua nó hoặc gửi một lỗi với Apple.

Lưu ý phụ, bạn NÊN sử dụng kiểm soát nguồn.

+0

Tôi ghét bắt đầu một cuộc thảo luận về vấn đề kiểm soát nguồn. Nhưng khi bạn tạo một dự án thử nghiệm đơn giản chỉ để thử một số công cụ mới rất nhanh chóng, nó chỉ là gây phiền nhiễu để phải quấn đầu của bạn xung quanh tất cả các sưng thêm này cho không có gì. –

+0

Có khả năng Xcode sẽ tạo thư mục lưu trữ .git ở đâu đó bên ngoài thư mục dự án của tôi không? –

+0

Nếu nó chỉ là một dự án thử nghiệm nhanh, thì bạn nói đúng - bạn không cần kiểm soát nguồn. Nhưng, không, tôi không nghĩ rằng có khả năng git tạo thư mục bên ngoài thư mục dự án của bạn. Hãy ghi nhớ rằng nếu Xcode không tạo thư mục cấp cao nhất, bạn có thể kết thúc với một thư mục dự án lồng nhau. Đó là nếu bạn tạo một thư mục có tên là test và sau đó tạo một dự án có tên là test, bạn sẽ nhận được test/test và .git sẽ nằm trong thư mục cấp hai. – wadesworld

22

Có, nó liên quan đến kiểm soát nguồn.

"M" có nghĩa là tệp đã được sửa đổi kể từ lần commit cuối cùng và "A" có nghĩa là tệp đã được thêm từ lần commit cuối cùng.

Nếu bạn đang sử dụng git, bạn có thể loại bỏ kiểm soát nguồn bằng cách xóa thư mục .git trong thư mục dự án của bạn.

+1

Tôi không sử dụng bất kỳ loại điều khiển nguồn nào. Tôi vô hiệu hóa nó một cách rõ ràng khi tạo dự án. –

6

Chữ "M" dành cho "đã sửa đổi" và dấu "A" được thêm vào. Các giá trị này phản ánh trạng thái kiểm soát phiên bản của các tệp

1

Tôi đoán bạn đã chọn tạo một kho lưu trữ git cục bộ khi bạn tạo dự án. Chúng thực sự liên quan đến kiểm soát nguồn và chúng có nghĩa là "Đã sửa đổi" và "Đã thêm". Lý do chúng không hiển thị cho các dự án cũ của bạn sẽ là vì bạn không sử dụng kiểm soát nguồn với chúng, nhưng như tôi nói, tôi nghĩ bạn đã chọn tạo một kho lưu trữ git cục bộ khi bạn tạo các dự án.

+0

Chắc chắn là không. Tôi đã kiểm tra thêm hai lần nữa và tạo các dự án mới, đảm bảo rằng hộp kiểm Git không được chọn. Xcode bỏ qua điều đó. –

+0

Đã cập nhật câu hỏi. –

2

Các biểu tượng đó phù hợp với các tệp Đã thêm/Sửa đổi trong điều khiển nguồn, như các trình phát triển khác được chỉ ra.

Nếu bạn gặp phải những biểu tượng này xuất hiện ngay cả khi bạn không chọn hộp kiểm "Git" khi tạo dự án mới và nếu bạn chắc chắn dự án của mình không thực sự được kiểm soát nguồn, thì hãy thực hiện việc này:

Khởi động lại Xcode và sự cố đã biến mất cho dự án của bạn. Các biểu tượng biến mất và mọi thứ đều tốt :-)

Đó là một lỗi Xcode lạ.

+0

Nếu khởi động lại không hoạt động. Giả sử ** BẠN KHÔNG, THAY THẾ KHÔNG ** thực sự sử dụng điều khiển nguồn trong XCode. làm nổi bật mọi thứ trong trình điều hướng dự án, menu File -> và thử RefreshStatus hoặc thậm chí MarkAsResovled. Một trong số đó sẽ xóa các chỉ báo cờ. – Fattie

+0

Điều này được cứu mạng tôi. Cảm ơn bạn! –

0

Và nếu bạn sử dụng lật đổ, điều này là tất nhiên liên quan đến nó, vì vậy loại bỏ svn thư mục

0

Các biểu tượng là luôn luôn có trong XCode 4.5, điều khiển phiên bản hay không

1

Thẻ chẳng hạn như "M" hoặc "A" bên cạnh các tệp trong Xcode cho biết dự án của bạn trong trong kho SVN/GIT. "M" cho biết nội dung của tệp Đã sửa đổi trong khi "A" cho tệp Đã thêm.

Bạn nên giữ dự án của mình theo điều khoản SVN/GIT.

18

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

  • ? - không phiên bản
  • M - Modified
  • A - Thêm
  • A + - di chuyển/đổi tên
  • U - phiên bản mới hơn của một tập tin về kiểm soát nguồn
  • tôi - Hạng mục được bỏ qua (ví dụ với svn: bỏ qua thuộc tính).
  • ! - Mục bị thiếu (ví dụ: bạn đã di chuyển hoặc xóa mục đó mà không sử dụng svn). Điều này cũng chỉ ra rằng một thư mục không đầy đủ (một thanh toán hoặc cập nhật bị gián đoạn).

Ref:http://svnbook.red-bean.com/en/1.2/svn.ref.svn.c.status.html

+0

"!" nghĩa là? –

+0

@BrandonA Vui lòng kiểm tra câu trả lời cập nhật của tôi –

+0

Tôi vẫn không thấy câu trả lời. –

4

enter image description here

này được lấy từ Sam's Book. Tôi gặp sự cố khi tìm thông tin trong Tài liệu Xcode.

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