วิธีแก้ไขข้อผิดพลาด "คอมไพล์ไม่ออกอย่างหมดจด (รหัสออก 128)" บน TortoiseGit [ปิด]


99

ผมเคยทำงานเป็นข้อผิดพลาดร้ายแรงนี้ในขณะที่การกระทำและการสร้างรายงานข้อผิดพลาด

ฉันได้รับข้อผิดพลาดนี้ในการดำเนินการ TortoiseGit:

git ไม่ได้ออกอย่างหมดจด (ออกรหัส 128)

ฉันได้ติดตั้งโปรแกรมใหม่รีบูตและพยายามโคลน repo ใหม่จาก github - ดูเหมือนจะไม่มีอะไรทำงาน ฉันยังลบโฟลเดอร์ git% appdata% \ Tortoise ด้วย ... ตอนนี้ฉันกำลังสูญเสีย มีคำแนะนำในการดำเนินการอย่างไร?


นั่นเป็นข้อผิดพลาดเดียวที่คุณได้รับใช่หรือไม่? โดยปกติคุณจะเห็นข้อผิดพลาดนี้พร้อมกับข้อความแสดงข้อผิดพลาดอื่น ๆ อาจหมายถึงหลายสิ่งหลายอย่างตั้งแต่ปัญหาการกำหนดค่าภายในเครื่องไปจนถึงการกำหนดค่าเซิร์ฟเวอร์
SinisterRainbow

เนื้อที่ดิสก์เหลือน้อยทำให้เกิดปัญหานี้กับฉัน
Mike

สำหรับฉันมันไม่ได้ทำงานกับคอมไพล์เต่า แต่ฉันประสบความสำเร็จด้วยการทุบตีคอมไพล์ ลองว่า
Noman

8
ฉันโหวตให้เปิดอีกครั้ง อาจมีคำตอบมากมายสำหรับคำถามนี้ แต่จากมุมมองของผู้ใช้ไม่มีอะไรเพิ่มเติมที่สามารถให้ได้ตามที่ OP ได้ทำ ช่วงของคำตอบที่เป็นไปได้ไม่ได้มาจากสิ่งที่ OP กำลังถาม แต่ git ใช้โค้ดส่งคืน 128 อย่างไร
SpaceTrucker

ในกรณีของฉันฉันแค่พิมพ์ssh-addเทอร์มินัลและเริ่มทำงาน
lucianosousa

คำตอบ:


38

อาจเป็นเพราะคีย์ SSH ของคุณถูกบุกรุก สร้างใหม่และเพิ่มลงในบัญชี GitHub ของคุณ


11
ไม่ได้หมายความว่าคีย์ถูกบุกรุก ... github ทำให้คีย์ทั้งหมดเป็นโมฆะเมื่อพวกเขาถูกแฮ็กเมื่อไม่กี่สัปดาห์ก่อน
ripper234

1
สำหรับการสร้างคีย์ SSH ใหม่ อ้างถึงhelp.github.com/articles/generating-ssh-keys
emeraldhieu

6
FYI คำตอบนี้ใช้ไม่ได้อีกต่อไปเนื่องจากรหัสทางออก128อาจหมายถึงหลายสิ่งหลายอย่างและไม่เฉพาะเจาะจงกับ SSH
jefflunt

31

สำหรับฉันฉันต้องเพิ่มกำหนดค่าชื่อผู้ใช้ git และอีเมลด้วยคำสั่งต่อไปนี้:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

2
นี่สำหรับระบบที่ใช้ยูนิกซ์ พวกเขากำลังขอ Windows ใน Ubuntu เราทุกคนรู้ว่ามันง่ายเหมือนพาย ...
ДеянДобромиров

8
เห็นได้ชัดว่าข้างต้นใช้งานได้กับ windows เช่นกัน เท่าที่ฉันรู้ว่าคำสั่ง git ไม่เคยเจาะจงระบบปฏิบัติการ
T_D

ขอบคุณที่แก้ไขปัญหาของฉัน Bitbucket ต้องเพิ่มชื่อและส่งอีเมลไปที่การตั้งค่า Tortoise และตอนนี้ก็ใช้งานได้แล้ว!
Johannes Stadler

แก้ไขปัญหาของฉันบน Windows
Salivan

10

git-bashรายงานร้ายแรง: ไม่สามารถสร้างได้<Path to git repo>/.git/index.lock: มีไฟล์อยู่

การลบ index.lockทำให้ข้อผิดพลาดหายไป


สิ่งนี้ใช้ได้ผลสำหรับฉันหลังจากที่ฉันยกเลิกการคอมมิตหลังจากที่รู้ว่าฉันพลาดไฟล์ การลบมันทำให้ฉันต้องยอมรับและผลักดันอีกครั้ง
Robert Went

8

หากคุณใช้ windows 7:

ฉันพยายามตัดสินใจวิธีที่ดีที่สุดในการทำสิ่งนี้อย่างปลอดภัย แต่วิธีที่ขี้เกียจคือ:

  1. คลิกขวาที่โฟลเดอร์หลัก
  2. คลิกปุ่ม "คุณสมบัติ"
  3. คลิกแท็บ "ความปลอดภัย"
  4. คลิกปุ่ม "แก้ไข"
  5. คลิกกลุ่มที่ขึ้นต้นด้วย "ผู้ใช้"
  6. คลิกช่องทำเครื่องหมาย "ควบคุมทั้งหมด"
  7. คลิกตกลงทั้งหมดเพื่อปิดกล่องโต้ตอบ

ฉันตระหนักดีว่าสิ่งนี้อาจหลีกเลี่ยงคุณสมบัติ "ความปลอดภัย" ของ Windows แต่ก็ทำให้งานลุล่วง


มันใช้งานได้ฉันใช้ windows 10
Abhishek Garg

6

ในกรณีของฉันโฟลเดอร์ในไดเร็กทอรีของฉันชื่อ git-repository บนเซิร์ฟเวอร์ทำให้เกิดความล้มเหลว



4

บน win7 64:

git-gui ให้คำตอบที่ดี: git ก่อนหน้านี้ขัดข้องและทิ้งไฟล์ล็อกไว้ ลบด้วยตนเอง ในกรณีของฉันสิ่งนี้อยู่ใน. git / ref / head / branchname.lock

ลบและข้อผิดพลาด 128 หายไป มันน่าประหลาดใจที่เต่าไม่ได้ให้คำอธิบายง่ายๆเช่นนี้


3

ในกรณีของฉันมันเป็นเพราะพร็อกซี จำเป็นต้องใช้พร็อกซีในเครือข่ายขององค์กรและ TortoiseGit / Git ดูเหมือนจะไม่ได้รับข้อมูลจากการตั้งค่าอินเทอร์เน็ตของ Windows โดยอัตโนมัติ การตั้งค่าที่อยู่พร็อกซีช่วยแก้ปัญหาได้


1

สำหรับฉันฉันพยายามตรวจสอบโครงการ SVN กับ TortoiseGit มันใช้ได้ดีถ้าฉันใช้ TortoiseSVN (อาจดูเหมือนชัดเจน แต่ผู้มาใหม่อาจสะดุดกับสิ่งนี้)



1

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


1

ฉันประสบปัญหาเดียวกันนี้และฉันแก้ไขด้วยวิธีต่อไปนี้ ...

ฉันติดตั้ง NVIDIA "Tegra Android Development Pack" แล้วและดูเหมือนว่าจะมี mysysgit.exe เวอร์ชันด้วย TortoiseGit พบตำแหน่งการติดตั้งโดยอัตโนมัติ (แทนการติดตั้งคอมไพล์มาตรฐาน) และเติมข้อมูลอัตโนมัติในเมนูการตั้งค่า

ในการแก้ไขให้ไปที่: "การตั้งค่า -> ทั่วไป" และมีช่องสำหรับเส้นทางไปยัง mysysgit.exe ตรวจสอบให้แน่ใจว่าสิ่งนี้ชี้ไปที่การติดตั้งที่ถูกต้อง


1

วิธีแก้ปัญหาอย่างรวดเร็วคือการสร้างไดเรกทอรีภายในเครื่องใหม่เช่น c: \ git_2014 ในไดเรกทอรีนี้คลิกขวาและเลือก Git Clone


0

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

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