2016-08-19 260 views
1

Git不忽略文件權限更改,即使filemode = false。在我的全局文件文件模式關閉,但每當我更改我的項目中的任何文件夾的權限,它正在追蹤和顯示差異。我不想跟蹤我的權限更改。在我~/.gitconfigGit不忽略文件權限更改

[core] 
    editor = vim 
    autocrlf = false 
    filemode = false 

Git版本

設置2.7.4

+2

你讀過[這](http://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-file-mode-chmod-changes )?幾個引號:「這個設置只包含模式的可執行位,而不包括讀/寫位。」 「全球背景不適用於現有回購。」 –

+0

ahh在已經發布的答案中沒有提到它在stackoverflow。 「全球背景不適用於現有回購協議」。通過更改本地設置文件.git/config現在它不跟蹤更改。 @Ruud感謝帖子作爲答案,所以我可以接受它。 – owaishanif786

回答

3

現有存儲庫通常不會受到不斷變化的全球環境。

git-config(1)

混帳配置僅會改變一個文件的時間。

創建一個新的回購協議(git init)提出明確的filemode線在新創建的本地.git/config文件;即使全局文件沒有這樣的行(在這種情況下將使用硬編碼的默認值true)。事後改變全局配置不會改變這個;它只會影響後續的git-inits。

隨着this answer感謝@jeremyclarke的寶貴意見:

請添加第二個警告,這樣的回答,指出全球設置不會被應用到現有的回購!對於每個回購你需要運行本地命令(或者似乎「git init」具有相同的效果)。這會影響幾乎所有人,並且可能會非常混亂(尤其是當您第一次與第二個倉庫進行交互時,並且不知道爲什麼全局設置在第一個倉庫中運行時無法正常工作),您同時運行全局和本地設置更改的版本。)