Tôi đã tạo một móc nhỏ pre-commit
trong python. Hook này hoạt động giống như một nét duyên dáng dưới Linux, nhưng trong Windows nó vẫn không ngừng nói với tôi:git không thể thực thi python-script như móc
error: cannot spawn .git/hooks/pre-commit: No such file or directory
Tôi biết đã có câu hỏi tương tự ở đây về cùng một vấn đề và vỉa kết luận là công việc. Kịch bản của tôi có này trên dòng đầu tiên:
#!F:\PortableApps\PortablePython3.2\App\python.exe
Nó cũng thú vị để lưu ý rằng thực hiện kịch bản đơn giản bằng cách viết .git/hooks/pre-commit
làm việc tuyệt vời, nhưng ngay sau khi tôi cố gắng cam kết, git spits ra thông điệp trên.
Một điều thú vị là, khi tôi chuyển đổi bảng mã từ ANSI sang UTF-8 (sử dụng Notepad ++), tôi nhận được lỗi sau khi cố gắng thực thi kịch bản:
.git/hooks/pre-commit: Cannot execute binary file
Tôi đang sử dụng sau công cụ:
- PortablePython 3.2.1.1
- msysgit 1.7.6 (Portable)
có thể trùng lặp của [Làm thế nào tôi có thể nhận được git của tôi (msysgit trên cửa sổ) sau cam kết kịch bản để gọi kịch bản python của tôi như python chứ không phải là bash?] (Http: // stackoverflow.com/questions/1547005/how-can-i-get-my-git-msysgit-on-windows-post-cam-script-to-invoke-my-python) – Amber
@Amber sử dụng bash-script làm trình bao bọc gọi 'python.exe pre-commit.py' hoạt động. Nhưng có một phiên bản chỉ Python? –