1.5.解决提示文件权限被修改问题

1.5.解决提示文件权限被修改问题

当执行git diff 命令时出现:

diff --git a/index.php b/index.php
old mode 100644
new mode 100755

表示文件权限被修改了, 这时候我们git pull拉取下代码,会提示文件冲突: 例如:

git pull
eror: Your local changes to the following files would be overwritten by merge:
    index.php
Please commit your changes or stash them before you merge.
Aborting

解决方法

在Git进行代码管理时,如果不想让 Git 记录文件权限,可以通过 Git 配置让其忽略文件权限的信息,参考命令如下:

#当前版本库
git config core.filemode false

#所有版本库
git config --global core.fileMode false

当上面的命令被执行之后,就设置了忽略文件权限,此时通过cat查看配置文件.git/config,参考命令如下:

cat .git/config

在配置文件中,如果看到fileMode false则代表配置成功.

这时候再次使用git pull命令更新代码就不会再提示有冲突.