2016-06-20 42 views
0

突然簡單的git功能不起作用。Git不會添加文件 - '權限被拒絕'

當我試圖git add,我得到以下錯誤:

[email protected]:~/progg$ git add . --all 
warning: unable to access 'dir1/dir2/.gitignore': Permission denied 

我從未創建dir1/dir2/.gitignore。 這就奇怪了:

[email protected]:~/progg$ ll dir1/dir2 
ls: cannot access dir1/dir2/..: Permission denied 
ls: cannot access dir1/dir2/.: Permission denied 
ls: cannot access dir1/dir2/file1: Permission denied 
total 0 
d????????? ? ? ? ?   ? ./ 
d????????? ? ? ? ?   ? ../ 
-????????? ? ? ? ?   ? file1 

file1是應該的路徑​​下的文件。

是有辦法解決這一問題?
這件事發生後,我chmod 644 -R dir1/dir*

+0

沒關係,這是一個例子。 它也恰恰'git add .' – hudac

回答

1

你讓你的文件和FOLDERS內「DIR1」有644個權限,當您運行該命令是這裏的問題。

運行此文件夾 'DIR2' 恢復到正確的權限

chmod 755 dir1/dir2 

Manual

+0

謝謝,雖然, 我不明白爲什麼它發生,如果我將權限更改爲644? 因爲'git'將不能寫入這個目錄? – hudac

+1

@hudac - 這是絕對正確的。通常在基於unix的系統中,644是標準文件權限,755是標準目錄權限。儘管如此,它確實變得更加複雜。 – MattSizzle