Trong khi nhân bản một kho git từ Linux sang một hệ thống Windows, tôi nhận được lỗi sau đây trong thanh toán giai đoạn:git lỗi thanh toán: không thể tạo tập tin
$ git clone [email protected]:/git/git_repo.git git_WA
Cloning into 'git_WA'...
[email protected]'s password:
remote: Counting objects: 500846, done.
remote: Compressing objects: 100% (118676/118676), done.
remote: Total 500846 (delta 307739), reused 483023 (delta 291136)
Receiving objects: 100% (500846/500846), 907.54 MiB | 9.04 MiB/s, done.
Resolving deltas: 100% (307739/307739), done.error: unable to create file RealR**************************************************************************************************************************************************************************************************************validation.xml (No such file or directory)
Checking out files: 100% (441329/441329)
Checking out files: 100% (441329/441329), done.
done.
Case-2: nhân bản vô tính repo như trần, kiểm tra tất cả từ repo trần cục bộ => Lỗi tương tự.
Trường hợp-3: Sao chép repo bằng C: \ trực tiếp, thanh toán thành công, Không có lỗi.
-> Có vẻ như vấn đề với giới hạn độ dài tên tệp/filepath.
Trường hợp-4: kiểm tra cùng một tệp từ repo SVN. Có thể thanh toán tại bất kỳ vị trí nào mà không có bất kỳ vấn đề gì. Do đó không có vấn đề từ phía cửa sổ. (Có, l có dữ liệu trong SVN và GIT cả, tôi vừa chuyển từ SVN sang GIT).
Do đó, sự cố phải nằm trong phạm vi msysgit, một số giới hạn độ dài filepath. Chiều dài đường dẫn trong gitclient/msysgit có được điều chỉnh không?
Edit1: Tất cả các hoạt động thử với TortoiseGit client v1.8.0 và git-bash: git phiên bản 1.8.0.msysgit.0.
Chỉnh sửa2: Thêm lệnh thực tế được sử dụng trong khi nhân bản.
Tôi đã thử tất cả các hoạt động này với git-bash: git phiên bản 1.8.0.msysgit.0 và TortoiseGIT client v1.8.0 sử dụng nội bộ cùng một msysgit. Đã chỉnh sửa câu hỏi với cùng một thông tin. – rohit
@rohit cygwin sẽ cung cấp một môi trường hoàn toàn khác, điều này sẽ hỗ trợ độ dài đường dẫn dài hơn (http://stackoverflow.com/questions/3144082/difference-between-msysgit-and-cygwin-git/3144417#3144417). Windows-based git-client không thể nhận được đường dẫn giới hạn độ dài đường dẫn của Windows. – VonC
Tôi đã thử với _git-bash_ luôn chạy với môi trường _cygwin_. Ngoài ra, tôi đã cài đặt _cygwin_ độc lập trên hệ thống của mình. Vì vậy, thử thanh toán với _cygwin_ là tốt, nhưng phải đối mặt chính xác cùng một vấn đề. Tôi đang làm sai ở bất cứ đâu. – rohit