2010-08-30 8 views
8

Uruchomiłem następujący kod, aby pobrać pliki z repozytorium git systemu Windows.Problem z uprawnieniami do plików w systemie Mac/Windows podczas korzystania z git

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

I podłączam katalog Windows w następujący sposób.

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

Działa dobrze, ale problem polega na tym, że wyciągnięte pliki z systemu Windows mają 700 (rwx ------). Jak ustawić 644 (rw-r - r--) jako domyślny?

Odpowiedz

6

To nie jest naprawdę odpowiadając na oryginalne pytanie, ale mam nadzieję, aby podświetlić inny problem I napotkano próbę rozwiązania zaproponowanego przez @ drewag ...

Kolejny problem, który napotkałem podczas próby ignorowania uprawnień do plików, niezależnie od tego, czy był na komputerze z systemem Windows lub Mac (bardziej zaawansowany na komputerze z systemem Windows!), był problem konfiguracji globalnej a na poziomie projektu.

Uruchomienie tego polecenia nie wpływu na plik .gitconfig w moich C: \ Users \ nazwa_użytkownika folderu:

git config core.filemode false 

Chociaż dodanie flagi --globalnie wpływa na zmianę Szukałem:

git config --global core.filemode false 

Mam nadzieję, że to pomoże komuś rozwiązać niektóre z r bólów głowy!

+2

Uwaga: bez globalnego argumentu wpłynie to tylko na projekt, w którym aktualnie się znajdujesz. Podaj tylko argument -global, jeśli ignorujesz uprawnienia do plików we wszystkich projektach. – drewag

4

Jeśli nie dbają o uprawnienia do plików, można po prostu powiedzieć repozytorium ignorować uprawnienia pliku:

git config core.filemode false 
Powiązane problemy