2012-02-08 37 views
20

Trên máy tính Windows của tôi, khi tôi kéo repo của tôi, tôi nhận được:Git mang lại cho tôi một lỗi "Permission Denied" khi ghi tập tin mà tôi đang kéo

error: unable to crate file <path to file> (Permission denied) 

Tôi nghĩ rằng vấn đề có thể là khi tôi nhìn vào các thuộc tính của thư mục có một hình vuông bên trong hộp kiểm, tôi xóa nó ra để không có tệp hoặc thư mục nào sẽ chỉ đọc.

Sau khi bấm OK và kiểm tra xem Windows có áp dụng các thay đổi của tôi không, tôi thấy hình vuông một lần nữa!

Làm cách nào để có được Git hoặc Windows cho phép tôi nhận cam kết?

+0

Đôi khi không có cách nào để xác định cửa sổ tệp nào sẽ mở vì các cửa sổ không cung cấp lsof. Vì vậy, một cách để khởi động lại Windows. – Owl

Trả lời

20

Chạy Git Bash hoặc giao diện điều khiển bạn đang chạy, với Run As Administrator

+1

Đó là một giải pháp thay thế tuyệt vời. –

+0

Tôi đã cài composer.phar trong thư mục chính trên C. Điều này đã hoạt động để chạy: '' 'bash composer.phar tự cập nhật ' '' – b01

+0

Đảm bảo bạn không có ứng dụng nào khác có tệp về dự án của bạn mở. – Leandro

0

Tắt Windows UAC dường như thực hiện thủ thuật.

20

Kiểm tra xem ứng dụng khác là sử dụng tập tin của bạn và tiêu diệt nó. Trong trường hợp của tôi là grunt, luôn xem các thay đổi và dự án xây dựng. Đã cho tôi thư giống với thư của bạn, khi loại bỏ tệp.

Điều đó đã xảy ra như thế nào? Khi tôi đã chuyển sang một nhánh khác, một số tệp không tồn tại xuất hiện trong bản sao làm việc của tôi. Tôi không thể Hủy bỏ chúng, cũng không được mở trong trình soạn thảo văn bản.

+2

Văn bản tuyệt vời đã gây ra vấn đề ở đây. Bạn có thể sử dụng Microsoft Process Monitor (google nó) được lọc theo đường dẫn để xem quy trình nào đang gây rối với các tệp trong quá trình thanh toán của bạn. – SzieberthAdam

+0

Điều đó đã khắc phục được sự cố của tôi. –

1

Tôi vừa có loại lỗi sau khi hủy bỏ một lần rebase. Hóa ra là một quy trình git mồ côi đã giữ khóa trên một tệp trong thư mục .git.

Nếu không, a script from this answer cũng có thể hữu ích.

0

Git Bash trên Windows 10. Tệp không chỉ đọc, vì vậy tôi đã đóng cửa sổ bash và mở lại và hoạt động.

8

Trong trường hợp của tôi với cùng một vấn đề đó là một chương trình khác (Atom) đã chặn tệp. Đóng nó đã giúp.

Vì vậy, hãy kiểm tra xem có chương trình nào khác, trình chỉnh sửa mã đang sử dụng cùng một tệp hay không, nếu có - tắt nó đi.

+0

Bạn nhận được điều đó bằng cách nào? Có bất kỳ lệnh nào cho thấy các tệp chính bị chặn bởi bất kỳ quá trình nào không? –

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