ฉันใช้ Windows เป็นระบบปฏิบัติการและกำลังทำโปรเจ็กต์กับเพื่อนที่ใช้ Mac เขาตรวจสอบรหัสใน Github ของเรา
ฉันพยายามดึงคอมไพล์ทุกอย่างที่เขาทำและมันถูกยกเลิกด้วยข้อผิดพลาด "ชื่อไฟล์ยาวเกินไป" ของรหัสของบุคคลที่สาม
ฉันจะทำอะไรได้บ้าง?
ฉันใช้ Windows เป็นระบบปฏิบัติการและกำลังทำโปรเจ็กต์กับเพื่อนที่ใช้ Mac เขาตรวจสอบรหัสใน Github ของเรา
ฉันพยายามดึงคอมไพล์ทุกอย่างที่เขาทำและมันถูกยกเลิกด้วยข้อผิดพลาด "ชื่อไฟล์ยาวเกินไป" ของรหัสของบุคคลที่สาม
ฉันจะทำอะไรได้บ้าง?
คำตอบ:
คำถามที่พบบ่อยเกี่ยวกับ msysgit Git ไม่สามารถสร้าง filedirectory กับเส้นทางที่ยาวดูเหมือนจะไม่ได้ถึงวันที่ในขณะที่มันยังคงเชื่อมโยงไปยัง msysgit เก่าตั๋ว # อย่างไรก็ตามตามตั๋วในภายหลัง# 122ปัญหาได้รับการแก้ไขใน msysgit 1.9 ดังนั้น:
git config core.longpaths true
จนถึงตอนนี้มันใช้งานได้ดีสำหรับฉัน
โปรดทราบประกาศสำคัญในความคิดเห็นในตั๋ว # 122
อย่ากลับมาที่นี่และบ่นว่า Windows Explorer, cmd.exe, bash หรือเครื่องมือใด ๆ ที่คุณใช้อยู่
โซลูชันที่ 1 - ตั้งค่าการกำหนดค่าส่วนกลางโดยเรียกใช้คำสั่งนี้:
git config --system core.longpaths true
โซลูชัน 2 - หรือคุณสามารถแก้ไขไฟล์กำหนดค่า git เฉพาะของคุณได้โดยตรงดังต่อไปนี้:
YourRepoFolder -> .git -> config:
[core]
repositoryformatversion = 0
filemode = false
...
longpaths = true <-- (add this line under core section)
ไม่กี่ปีที่ผ่านมา แต่ฉันต้องการเพิ่มว่าหากคุณต้องการทำสิ่งนี้ในคราวเดียว (เช่นเดียวกับที่ฉันทำ) คุณสามารถตั้งค่าการกำหนดค่าระหว่างคำสั่งโคลน ลองสิ่งนี้:
git clone -c core.longpaths=true <your.url.here>
git version 1.8.4.msysgit.0
ความคิดใด ๆ
เปิดไฟล์ your.gitconfig เพื่อเพิ่มคุณสมบัติ longpaths ดังนั้นจะมีลักษณะดังนี้:
[core]
symlinks = false
autocrlf = true
longpaths = true
เนื่องจากมีคนที่ประสบปัญหานี้อยู่ตลอดเวลากับที่เก็บ java บน Windows ทางออกที่ดีที่สุดคือติดตั้ง Cygwin ( https://www.cygwin.com/ ) และใช้การติดตั้ง git ภายใต้> devel> git ทั้งหมด
เหตุผลนี้เป็นทางออกที่ดีที่สุดที่ฉันเจอคือเนื่องจาก Cygwin จัดการชื่อพา ธ แบบยาวดังนั้นคำสั่งอื่น ๆ ที่ให้มาจึงได้รับประโยชน์ เช่น find, cp และ rm เชื่อฉันปัญหาที่แท้จริงเริ่มต้นเมื่อคุณต้องลบชื่อพา ธ ที่ยาวเกินไปใน Windows
พยายามทำให้ไฟล์ของคุณอยู่ใกล้กับรูทระบบไฟล์มากขึ้น รายละเอียดเพิ่มเติม: สำหรับเหตุผลทางเทคนิคGit สำหรับ Windows ไม่สามารถสร้างไฟล์หรือไดเรกทอรีเมื่อเส้นทางที่แน่นอนมีความยาวเกิน 260 ตัวอักษร
บน windows ให้เรียกใช้ "cmd" ในฐานะผู้ดูแลระบบและดำเนินการคำสั่ง
"C:\Program Files\Git\mingw64\etc>"
"git config --system core.longpaths true"
หรือคุณต้อง chmod สำหรับโฟลเดอร์ที่ติดตั้ง git
หรือ manullay อัปเดตไฟล์ของคุณด้วยตนเองโดยไปที่เส้นทาง "Git \ mingw64 \ etc"
[http]
sslBackend = schannel
[diff "astextplain"]
textconv = astextplain
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[credential]
helper = manager
**[core]
longpaths = true**