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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM