我們在使用git進行版本管理的時候,有時候只是修改了文件的權限,比如將pack.php修改為777,但其實文件內容並沒有改變,但是git會認為此文件做了修改,原因是git把文件權限也算作文件差異的一部分了。下面做個測試:
1、修改版本庫的文件的權限,然后使用diff查看下改變。

可以看到git把文件權限也列入了版本管理。
2、在另外一個地方clone這個版本庫,修改pack.php文件,然后提交。
3、在原版本庫下面更新內容。
$ git pull

可以看到提示沖突。
解決辦法:
git中可以加入忽略文件權限的配置,具體如下:
$ git config core.filemode false
這樣就設置了忽略文件權限。查看下配置:
$ cat .git/config

這時候再更新代碼就OK了。
