1. 程式人生 > >git關於檔案許可權修改引起的衝突及忽略檔案許可權的辦法

git關於檔案許可權修改引起的衝突及忽略檔案許可權的辦法

我們在使用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了。

歡迎轉載但請註明出自jonas的magento部落格