2010-08-30 14 views
8

Tôi đã chạy đoạn mã sau để kéo tệp từ kho lưu trữ git của windows.Sự cố cấp phép tệp với Mac/Windows khi sử dụng git

git pull /Volumes/sucho/Desktop/git/setup 

Và tôi kết nối thư mục Windows như sau.

tell application "Finder" 
    mount volume "cifs://WINDOWS/c$/Users/sucho" as user name "USR" with password "PW" 
end tell 

Nó hoạt động tốt, nhưng sự cố là tệp được kéo từ cửa sổ có 700 (rwx ------). Làm thế nào tôi có thể đặt nó 644 (rw-r - r--) làm mặc định?

Trả lời

6

này là không thực sự trả lời câu hỏi ban đầu của bạn, nhưng tôi hy vọng để làm nổi bật vấn đề khác tôi gặp phải khi cố gắng thử giải pháp được đề xuất của @ drewag ...

Một vấn đề khác mà tôi gặp phải khi cố gắng bỏ qua quyền truy cập tệp, bất kể nó có trên máy Windows hay Mac (ưu việt hơn trên máy Windows!), là vấn đề toàn cầu so với cấu hình cấp dự án.

Chạy lệnh này không ảnh hưởng đến các tập tin .gitconfig trong C của tôi: \ Users \ Tên đăng nhập thư mục:

git config core.filemode false 

Mặc dù thêm cờ --globalđã ảnh hưởng đến sự thay đổi Tôi đang tìm kiếm:

git config --global core.filemode false 

Hy vọng điều này sẽ giúp ai đó giải quyết một số thei R nhức đầu!

+2

Lưu ý: không có đối số toàn cục, điều này sẽ chỉ ảnh hưởng đến dự án bạn hiện đang ở. Chỉ xác định đối số --global nếu bạn đồng ý bỏ qua quyền đối với tất cả các dự án. – drewag

4

Nếu bạn không quan tâm về quyền truy cập tập tin, bạn chỉ có thể nói với kho lưu trữ của bạn để bỏ qua sự cho phép file:

git config core.filemode false 
Các vấn đề liên quan