เครื่องหมายคำถามหมายถึงอะไรใน Xcode Project Navigator?


105

ในตัวนำทางโครงการใน Xcode ฉันไม่แน่ใจว่าคืออะไร? กำลังพยายามบอกฉันข้างชื่อไฟล์


ภาพหน้าจอ

ฉันแน่ใจว่าไม่ใช่เรื่องบังเอิญที่นี่เป็นไฟล์เดียวกับที่ฉันลากจากไดเรกทอรีรากของฉันสำหรับโครงการไปยังโฟลเดอร์ Classes (เนื่องจากมีไฟล์. mm อยู่ที่นั่นและฉันต้องการให้พวกเขาอยู่ด้วยกัน) โครงการยังคงรวบรวมได้ดีอย่างไรก็ตามความรู้สึกรหัสของฉันพังเมื่อเร็ว ๆ นี้และฉันสงสัยว่านี่อาจเป็นส่วนหนึ่งของปัญหาหรือไม่

ขอบคุณ!

คำตอบ:


140

เป็นไฟล์ที่ไม่มีการติดตามโดย source control


2
หากคุณใช้การควบคุมแหล่งที่มาก็น่าจะเหมาะสมที่จะเพิ่มเข้าไป
Michael Krelin - แฮ็กเกอร์

85
ขอบคุณ. ในกรณีที่มีคนอื่นอ่านสิ่งนี้ให้คลิกขวาที่ไฟล์แล้วไปที่ Source Control-> Add นี้จะเปิด? ถึง A. ดังนั้นโดยทั่วไป:? หมายถึงไม่ได้เป็นส่วนหนึ่งของการควบคุมแหล่งที่มา เพิ่มวิธีการในการควบคุมแหล่งที่มา แต่ไม่ได้แก้ไข M หมายถึงมีการเพิ่มลงในตัวควบคุมแหล่งที่มาและมีการแก้ไข
Farhan Hafeez

5
นอกจากนี้หากคุณเห็นเครื่องหมายคำถามเทียบกับไฟล์ที่คุณทราบว่ามีการติดตามและตัวเลือกเมนู Source Control-> Refresh Status ไม่เปลี่ยนแปลงอะไรเลยให้ลองออกและรีสตาร์ท Xcode เฮ้อ.
Matt Gibson

หากเหนือสิ่งอื่นใดไม่ได้ผลเพียงแค่โยน Mac ของคุณออกไปจากนั้นเหยียบมันจากนั้นรีสตาร์ทและในขณะที่รีสตาร์ทให้ตีด้วยค้อน หาก Mac ของคุณทำได้ไกลขนาดนี้ให้ลองเปิด XCode อีกครั้ง หากไม่ได้ผลคุณก็รู้ว่าต้องทำอย่างไร
Joseph Francis

ไม่ได้ใช้ Source Control ในโปรเจ็กต์ของฉัน แต่การรีสตาร์ท Xcode (12 beta) ช่วยแก้ปัญหาได้ ขอบคุณ @MattGibson
Marcy

72

อักขระเหล่านั้นอ้างถึงคอนโทรลซอร์ส


  • เหรอ? - Unversioned
  • M - ดัดแปลง
  • A - เพิ่มแล้ว
  • A + - ย้าย / เปลี่ยนชื่อ
  • U - ไฟล์เวอร์ชันใหม่กว่าในการควบคุมแหล่งที่มา

อ้างอิงเพิ่มเติมที่นี่


ทำไมไฟล์ไม่ถูกปรับรุ่นโดยอัตโนมัติ ??
Hos Mercury

21

คุณสามารถเพิ่มในการควบคุมแหล่งที่มาได้โดยเลือกไฟล์ที่ไม่ได้ติดตาม ป้อนคำอธิบายภาพที่นี่


4

ไฟล์เหล่านี้เป็นไฟล์ที่ไม่ถูกผูกมัดหากคุณใช้ GIT คุณต้องคลิกขวาที่ Source Control> Commit Selected File ด้วยตนเอง ควรใช้ "?" บน Xcode 6.3.2 เวอร์ชันใหม่ ณ วันนี้


4

ขั้นตอนต่อไปนี้แก้ไขปัญหาให้ฉันได้:

  • เลือกไฟล์ทั้งหมดของคุณด้วย "?"
  • คลิกขวาและเลือกSource Control
  • เลือกเพิ่มไฟล์ที่เลือก
  • เลือกCommit Selected Files ...
  • ในกล่องโต้ตอบป๊อปอัปเพียงแค่วางความคิดเห็น (ไม่ว่าจะเป็นอะไรก็ตาม =)

หน้าจอ


2

พร้อมกับคำตอบอื่น ๆ ทั้งหมด สิ่งนี้ไม่ควรเกิดขึ้นโดยค่าเริ่มต้น UNLESS คุณได้เปลี่ยนการตั้งค่าใน Xcode

จากการตั้งค่า Xcode >> แหล่งที่มาของการควบคุมตรวจสอบให้แน่ใจ >> 'เพิ่มและลบไฟล์โดยอัตโนมัติ' ถูกเลือก

ป้อนคำอธิบายภาพที่นี่


0

จู่ๆฉันก็ได้รับไฟล์ของฉันมาหนึ่งไฟล์Unversioned(มีเครื่องหมาย?) แต่มันเป็นไฟล์เก่า

มันคือไฟล์. m ก่อนเกิดปัญหาฉันได้สร้างสำเนาของมันขึ้นมาเพื่อสร้างคลาสที่คล้ายกันใหม่ ฉันเปลี่ยนชื่อคลาสและเพิ่มไฟล์ใหม่ใน XCode

ปัญหา (เมื่อไฟล์เก่ากลายเป็น Unversioned) ไม่ได้เปลี่ยนชื่อสตริงความคิดเห็นในตอนเริ่มต้น:

//
//  MyFirstClass.m

เมื่อฉันเปลี่ยนชื่อปัญหาเกี่ยวกับไฟล์ที่ไม่ได้เวอร์ชันได้รับการแก้ไขแล้ว

//
//  MySecondClass.m

หวังว่าจะเป็นประโยชน์กับใครบางคน

ปล. นอกจากนี้อาจจำเป็นต้องลบและคัดลอกไฟล์นี้กลับไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.