2013-07-28 37 views
8

Cố gắng sao chép một kho git từ xa (trần), tôi nhận được một số lỗi như sau, sau đó git dừng lại.Git clone không thể tạo tập tin

error: unable to create file frozen/email/lamson/mymailserver/run/queue/mark.name/cur/1361115664.1929_1.vps-pool-55:2,S (Invalid argument) 

Sẽ ổn nếu tôi phải xóa các tệp này nhưng tôi không thể tìm cách làm điều đó nếu tôi không thể sao chép.

Bất kỳ ý tưởng nào tôi có thể làm?

+0

cũng xem http://stackoverflow.com/questions/13040577/when-cloning-git-repo-under-windows-i-get-error-unable-to-create-file-file –

Trả lời

13

Tôi đoán bạn có thể đang cố gắng tạo bản sao trên máy tính Windows. Windows không cho phép tên tệp sử dụng ký tự :.

Từ Microsoft documentation:

Sử dụng bất kỳ nhân vật trong trang mã hiện tại cho một cái tên, bao gồm các ký tự Unicode và các nhân vật trong bộ ký tự mở rộng (128-255), trừ trường hợp sau đây:

  • Các nhân vật được bảo lưu sau:
    • < (ít hơn)
    • > (lớn hơn)
    • : (dấu hai chấm)
    • "(dấu ngoặc kép)
    • /(dấu gạch chéo)
    • \ (backslash)
    • | (thanh hoặc ống đứng)
    • ? (Dấu chấm hỏi)
    • * (dấu hoa thị)
  • Integer giá trị bằng không, đôi khi được gọi là ASCII NUL nhân vật.
  • Các ký tự có đại diện số nguyên nằm trong khoảng từ 1 đến 31, ngoại trừ các luồng dữ liệu thay thế, trong đó các ký tự này được cho phép. Để biết thêm thông tin về luồng tệp, hãy xem File Streams.
  • Bất kỳ ký tự nào khác mà hệ thống tệp mục tiêu không cho phép.

Để khắc phục sự cố này, bạn có thể cần phải sao chép trên hệ thống không có cửa sổ và sửa tên tệp vi phạm. Có thể một số chuyên gia về cửa sổ sẽ có giải pháp tốt hơn.

+0

Tôi đang sử dụng Ubuntu 12 (và tập tin đã được tạo trên Ubuntu khác) – Mark

+0

Hmm - đó là một chút lạ, sau đó. Bạn có thể hiển thị thêm một số ngữ cảnh từ nhật ký lỗi không? –

+1

Điều này (đối với một số tệp) là tất cả các giao diện điều khiển hiển thị. Tuy nhiên, giải pháp của bạn (nhân bản vào một kho lưu trữ không trống trên máy khác và giải quyết vấn đề ở đó) đã hoạt động! – Mark

2

Tôi tham khảo chéo câu trả lời của tôi, vì nó cũng được áp dụng ở đây: https://stackoverflow.com/a/34515900/1012586

Tuy nhiên, thay vì

* 
!kickstarter/parsers/data/kickstarter/campaigndetails/* 

bạn cần một cái gì đó giống như

* 
!frozen/email/lamson/mymailserver/run/queue/mark.name/cur/* 

trong .git/info/sparse-checkout của bạn

0

git sẽ từ chối phát xóa các tập tin hiện có. Hãy thử lại, nhân bản vào một thư mục trống.

Các vấn đề liên quan