ข้อผิดพลาด Git SVN: กระบวนการ Git ขัดข้องในที่เก็บก่อนหน้านี้


97

ฉันแค่พยายามเปลี่ยนแปลง Git master จากที่อ่านมาดูเหมือนว่าจะมีแนวคิดที่จะลบไฟล์ล็อค ข้อความระบุว่า:

ตรวจสอบให้แน่ใจว่าไม่มีกระบวนการ Git อื่น ๆ กำลังทำงานอยู่และลบไฟล์ด้วยตนเอง

อาจมีใครรู้บ้างว่าจะลบไฟล์ไหนและจะลบอย่างไร


1
คุณช่วยแสดงข้อความแสดงข้อผิดพลาดทั้งหมดรวมถึงคำสั่งที่คุณกำลังเรียกใช้อยู่ได้ไหม
Schwern

ฉันใช้เต่า คุณสามารถลบไฟล์นั้นในเต่าหรือเฉพาะในเปลือกหอยได้หรือไม่?
Pinchas K

อาจจะต้องทำใน shell หรือ file explorer คุณอาจต้องแสดงไฟล์ที่ซ่อนอยู่
Schwern

ข้อผิดพลาดทั้งหมดคือ: ร้ายแรง: ไม่สามารถสร้างไฟล์ 'C / etc / .git / index.lock' ได้ หากไม่มีกระบวนการ git อื่นกำลังรันอยู่อาจหมายถึงกระบวนการ git ขัดข้องในที่เก็บก่อนหน้านี้ ตรวจสอบให้แน่ใจว่าไม่มีกระบวนการ git อื่น ๆ กำลังทำงานอยู่และลบไฟล์ด้วยตนเองเพื่อดำเนินการต่อ
Pinchas K

5
ข้อความแสดงข้อผิดพลาดระบุทั้งหมด ลบC:\etc\.git\index.lockเหมือนไฟล์อื่น ๆ
Schwern

คำตอบ:


195

ไฟล์ที่เป็นปัญหานั้นน่าจะปลอดภัย.git/index.lockและควรลบออกหากคุณไม่มีกระบวนการคอมไพล์อื่น ๆ ที่กำลังทำงานอยู่ ตรวจสอบให้แน่ใจว่าคำสั่ง git-svn ไม่ค้าง

ปล. วิธีปกติของฉันในการแก้ไขปัญหา git-svn คือการดึงที่เก็บใหม่ ใช้เวลานาน แต่คุณสามารถทำควบคู่ไปกับการพยายามแก้ไขปัญหาได้ มีการแข่งขันเล็กน้อยระหว่างคุณและคอมไพล์ แน่นอนวิธีนี้ใช้ได้เฉพาะเมื่อคุณไม่ได้ยกเลิกการกระทำ


1
สิ่งนี้ไม่ได้แก้ปัญหาให้ฉัน ฉันมีไฟล์ล็อคอื่นที่เหลืออยู่ที่. git / svn / refs / remotes / git-svn / index.lock
Kai Stavginski

75

การลบindex.lockไฟล์อย่างที่ Schwern ระบุจะช่วยแก้ปัญหานี้ได้

คุณสามารถลบออกได้โดยการเรียกใช้ rm -f ./.git/index.lock

rmคำสั่งที่ใช้ในการลบ (Delete) ไฟล์และไดเรกทอรี

-fย่อมาจากแรงที่บอกคอมพิวเตอร์ของคุณจะลบไฟล์โดยไม่ต้องแจ้งให้ยืนยัน


9

สำหรับผู้ใช้ "GUI" อย่างฉัน

เปิด Git Extension แล้วเลือกที่เก็บ (ถ้ามีมากกว่าหนึ่ง) เลือก "การตั้งค่า" จากเมนูด้านบนจากนั้น "Git Maintenance" จากนั้นคลิกที่ "Delete Index Lock"

Git Extensions: Settings-> Git Maintenance-> Delete Index Lock




0

คำตอบที่ให้โดย @Joel ช่วยได้ยกเว้นว่าสำหรับผู้ใช้ windows คุณอาจต้องเปิดใช้งานการแสดงไฟล์ / โฟลเดอร์ที่ซ่อนอยู่เพื่อเข้าถึงโฟลเดอร์. gitที่มีไฟล์index.lockอยู่ ใช้ลิงค์นี้ในกรณีที่คุณไม่ทราบวิธีเปิดใช้งานโฟลเดอร์ที่ซ่อนอยู่


0

การลบไฟล์ index.lock เช่น Schwern ระบุจะช่วยแก้ปัญหานี้ได้

คุณสามารถลบออกได้โดยรัน rm -f ./.git/index.lock

คำสั่ง rm ใช้เพื่อลบ (ลบ) ไฟล์และไดเร็กทอรี

-f ย่อมาจากแรงซึ่งบอกให้คอมพิวเตอร์ของคุณลบไฟล์โดยไม่ต้องแจ้งให้ยืนยัน

ยังไม่ทำงานหมายถึงเปิดคอมไพล์ผ่าน git bash แทนที่จะทำในเทอร์มินัล

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