Tôi đang chơi với GIT trên cửa sổ. Cài đặt msysgit (phiên bản mới nhất) và có vẻ như mọi thứ đều tốt. Tôi đã tạo ra kho trần trên c của tôi: thư mục/repo mà tôi đã clone để c:/repoclone/với lệnh sau:Không thể đẩy tới git bare repository trên windows
git clone git://localhost/repo
Để kích hoạt giao thức git tôi chạy một cửa sổ git-bash với lệnh sau.
git daemon --export-all --enable=receive-pack
Đã sao chép chính xác. Về cơ bản tôi muốn c:/repoclone/repo sẽ là thư mục làm việc của tôi và những thay đổi tôi muốn đẩy vào kho của tôi tại c:/repo. Kéo dường như làm việc tốt cho tôi nhưng bất cứ khi nào cố gắng đẩy dữ liệu có vẻ như tiếp tục xử lý mà không có bất kỳ loại lỗi nào.
Sau khi ngắt lệnh daemon theo cách thủ công, tôi nhận được lỗi sau.
fatal: sha1 file '<stdout>' write error: Invalid argument
fatal: read error: Invalid argument
error: failed to push some refs to 'git://localhost/repo'
Bất kỳ ý tưởng nào.
Điều gì 'git remote -v' hiển thị trong' c:/repoclone/repo' của bạn? Bạn đang sử dụng lệnh chính xác nào để đẩy tới 'c:/repo'? Trước hết hãy thử một 'git push origin master' và xem nó có ngăn không. – VonC
git show -v từ xa 'nguồn gốc git: // localhost/repo (lấy)' 'nguồn gốc git: // localhost/repo (push)' git push lệnh gốc chủ cung cấp cho cùng một kết quả đối tượng Đếm: 3, làm xong. đối tượng Viết: 100% log (3/3) Nhưng hãy chế biến tại văn bản tuyên bố On git daemon bash tôi đã sau .. [77.552] Sẵn sàng để rumble [45.740] Kết nối từ 10.0.0.11:50875 [45.740 ] Thuộc tính mở rộng (10 byte) tồn tại [45740] Yêu cầu nhận gói cho '/ repo' [45740] gây tử vong: ghi lỗi: Đối số không hợp lệ –