ข้อผิดพลาดในการเช็คอิน TFS - ไม่พบไฟล์


125

เมื่อตรวจสอบในโครงการของฉันฉันได้รับข้อผิดพลาด:

Could not find file 'C\blah blah blah'.

ฉันรู้สึกว่านี่อาจเป็นไฟล์จากโครงการเก่าที่ฉันลบไป

ฉันได้ลองลบการเชื่อมต่อ TFS และพื้นที่ทำงานแล้ว


1
ฉันพบข้อผิดพลาดที่คล้ายกันจากการย้ายไฟล์ในพื้นที่ทำงานของฉัน แก้ไขได้โดยการลบพื้นที่ทำงานและสร้างใหม่จากนั้นทำการ get
Thronk

คำตอบ:


286

สิ่งนี้จะเกิดขึ้นเมื่อ TFS มีการเปลี่ยนแปลงบางอย่างที่ไม่มีอยู่ในระบบไฟล์อีกต่อไป ตัวอย่างเช่นหากคุณเพิ่มไฟล์บางไฟล์ใน Visual Studio (ซึ่งเพิ่มลงในรายการการเปลี่ยนแปลง) ให้ลบออกจากระบบไฟล์โดยตรงจากนั้นพยายามตรวจสอบการเปลี่ยนแปลงมันจะบ่นว่าไม่พบไฟล์ .

ในการลบการเปลี่ยนแปลงเหล่านี้จากรายการคุณสามารถเปิดตัวควบคุมแหล่ง Explorer ( View> Other Windows> Source Control Explorer) และทั้งไฟล์ที่ไม่มีอยู่หรือคลิกขวาบนไฟล์และการกระทำผิดกฎหมายDeleteUndo Pending Changes

คุณยังสามารถเลิกทำการเปลี่ยนแปลงเฉพาะเหล่านี้ได้จากแผงการเปลี่ยนแปลงที่รอดำเนินการใน Team Explorer


6
ขอบคุณสำหรับเคล็ดลับดีๆ ฉันมีโปรเจ็กต์ที่ถูกลบไปแล้ว แต่ยังคงแสดงอยู่ใน Source Control Explorer ฉันไม่พบวิธีใดในการลบโดยตรงจาก Source Control Explorer ฉันคลิกขวาที่โครงการจากนั้นเลือก "เลิกทำการเปลี่ยนแปลงที่รอดำเนินการ ... " และมันก็หายไปอย่างน่าอัศจรรย์! ฉันไม่เคยคาดหวังว่า "เลิกทำการเปลี่ยนแปลงที่รอดำเนินการ" จะลบทั้งโฟลเดอร์ TFS มีความโดดเด่นในเรื่องนี้
Hong

4
แน่นอนว่านี่ควรเป็นคำตอบที่ได้รับการยอมรับ ง่ายกว่าการสร้างไฟล์ดัมมี่แล้วลบทิ้ง โดยเฉพาะอย่างยิ่งเมื่อในกรณีของฉันฉันมีไฟล์มากกว่า 1,000 ไฟล์ที่ต้องลบออก!
Iain Carlin

2
@doingweb ให้คำตอบที่ดีกว่า คุณสามารถแก้ไขคำเตือนนี้ผ่าน TFS โดยไม่ต้องจัดการไฟล์ด้วยตนเอง หลังจากเพิ่มโครงการใหม่และลบโครงการเก่าจากโซลูชันฉันพบข้อผิดพลาดที่คล้ายกัน การแก้ไขของฉัน: 1. แยกโปรเจ็กต์เก่าและ (ไฟล์ที่เกี่ยวข้องพร้อมคำเตือนนี้) ไม่ให้เช็คอิน 2. ตรวจสอบการเปลี่ยนแปลงของคุณ 3. ด้วย Source Control Explorer ให้ค้นหาโปรเจ็กต์ที่คุณต้องการลบ มันอาจจะเช็คเอาท์ 4. เลิกทำการเปลี่ยนแปลงในโครงการนั้น 5. ลบโครงการเก่านั้น 6. ตรวจสอบการเปลี่ยนแปลง
Ken Palmer

1
สิ่งนี้เกิดขึ้นกับฉันเช่นกันเมื่อฉันสร้างโปรเจ็กต์ผิดประเภท (เช่นแอพคอนโซลแทนที่จะเป็นโปรเจ็กต์ทดสอบ) ลบโปรเจ็กต์แล้วเพิ่มโปรเจ็กต์ที่มีชื่อเดียวกันด้วยประเภทที่ถูกต้อง - ทั้งหมดนี้ก่อนที่ฉันจะ ตรวจสอบทุกอย่างใน (กล่าวคือเป็นโซลูชันที่บริสุทธิ์) ทั้งสองวิธีนี้เป็นการแก้ไขที่ดี
ftexperts

1
นี่ยังคงเป็นปัญหาในปี 2560 ... นี่เป็นเรื่องงี่เง่า สิ่งที่ผู้ใช้ตั้งใจไว้นั้นสามารถสรุปได้อย่างสมบูรณ์แบบ (เขาเปลี่ยนใจและลบระหว่างเช็คอิน) และกรณีที่เลวร้ายที่สุดสามารถจัดการได้โดยกล่องโต้ตอบยืนยัน ...
Chris B. Behrens

26

สร้างไฟล์ว่างเพื่อแทนที่ไฟล์ที่หายไปและทำการเช็คอินของคุณให้เสร็จสิ้น หลังจากคุณตรวจสอบในไฟล์อย่างถูกต้องให้ลบไฟล์ที่ไม่ต้องการ


1
เสร็จสิ้น - ตอนนี้ฉันจะลบ "อย่างถูกต้อง" ได้อย่างไร
user1438082

11
ลบไฟล์โดยไปที่ source control explorer ใน visual studio ค้นหาไฟล์และคลิกขวาที่ลบ ตรวจสอบการเปลี่ยนแปลงเพื่อให้การลบยังคงอยู่บนเซิร์ฟเวอร์ มีวิดีโอที่เป็นประโยชน์มากมายบน youtube ที่สามารถช่วยงานควบคุมแหล่งที่มาทั่วไปได้
Marko

1
อ่านข้อมูลเกี่ยวกับฟังก์ชัน "ทำลาย" ใน TFS สิ่งนี้จะทำให้ไฟล์ / โฟลเดอร์หายไปตลอดกาล
Alicia

1
วิธีนี้ใช้งานได้ แต่ถ้าคุณลบไดเร็กทอรีที่มีไฟล์หลายสิบไฟล์มันอาจจะน่าเบื่อสักหน่อย
earwig

1
ไม่มีใครรู้วิธีดำเนินการนี้บนเซิร์ฟเวอร์ TFS? stackoverflow.com/questions/54599856/…

8

ไปที่โปรเจ็กต์ที่มีไฟล์ 'blah blah blah' คุณจะเห็นไฟล์มีเครื่องหมายแสดงข้อผิดพลาดระบุว่าไม่มีอยู่ คลิกขวาที่ไฟล์> ลบ ที่ควรจะดูแลปัญหา.


3

ฉันมีปัญหาที่คล้ายกัน ฉันลืมไปแล้วว่ากำลังแก้ไขด้วยการเพิ่มโปรไฟล์การเผยแพร่สำหรับการเผยแพร่ TFS รู้สึกว่าจำเป็นต้องตรวจสอบสิ่งนั้นแม้ว่าผลลัพธ์จะไม่อยู่ที่นั่นก็ตาม ฉันเพียงแค่คลิกขวาที่แอปเผยแพร่โฟลเดอร์ใน Team Explorer ภายใน Visual Studio และเลือกที่จะยกเว้น ตรวจสอบทุกอย่างกลับมาโดยไม่มีปัญหา


2

ฉันพบข้อผิดพลาดเดียวกัน: ใส่คำอธิบายภาพที่นี่

แต่ปัญหาของฉันแตกต่างออกไปเล็กน้อย ฉันกำลังเปลี่ยนชื่อโฟลเดอร์สองสามชื่อและเมื่อยอมรับฉันไม่ได้เพิ่มโฟลเดอร์ใหม่ใน repo:

git เพิ่ม folderName

แก้ไขปัญหาให้ฉัน

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