git关于文件权限修改引起的冲突及忽略文件权限的办法
来源:互联网 发布:linux grep -ef|ps 编辑:程序博客网 时间:2024/05/17 00:00
转载url: http://www.01happy.com/git-ignore-filemode/
在发布项目到线上时,很多时候需要修改文件的权限,如果是使用git版本管理软件来发布的话,那么下次更新线上文件的时候就会提示文件冲突。明明文件没有修改,为什么会冲突呢?原来git把文件权限也算作文件差异的一部分。下面笔者自己做了个简单的例子来演示这种情况。
1、修改版本库的文件的权限,然后使用diff查看下改变。
$ chmod 777 pack.php$ git diff pack.php
可以看到git把文件权限也列入了版本管理。
2、在另外一个地方clone这个版本库,修改pack.php文件,然后提交。
3、在原版本库下面更新内容。
$ git pull
可以看到提示冲突。
解决办法:
git中可以加入忽略文件权限的配置,具体如下:
$ git config core.filemode false
这样就设置了忽略文件权限。查看下配置:
$ cat .git/config
这时候再更新代码就OK了。
总结:
笔者个人理解版本管理更注重文件内容,比较好奇为什么git将文件权限列入版本管理,估计是某些场景下有需要。笔者试了下文件所有者和所有组的修改不列入版本管理。另外在windows下git对文件权限是怎么处理的?
阅读全文
0 0
- git关于文件权限修改引起的冲突及忽略文件权限的办法
- git关于文件权限修改引起的冲突及忽略文件权限的办法
- git关于文件权限修改引起的冲突及忽略文件权限的办法
- git关于文件权限修改引起的冲突及忽略文件权限的办法
- git关于文件权限修改引起的冲突及忽略文件权限的办法
- Git忽略对文件权限的改变
- git修改文件权限引发冲突
- 设置GIT忽略文件权限
- git中可以加入忽略文件权限的配置
- git中可以加入忽略文件权限的配置
- 修改文件的权限
- 文件权限的修改
- 递归修改子目录及文件的权限
- unix查看及修改文件的权限
- 关于用户及文件权限的练习
- 无权限文件夹及文件的删除办法
- 让git忽略掉文件权限检查
- Git修改文件权限方法
- excel入门,如何玩转excel,你早该这么玩Excel笔记1
- NYOJ-剑客决斗-(动态规划)
- ZereneStacker 1.04 T201706121240 for Windows / Mac 焦点堆叠软件 简体中文 最新版汉化
- js 的 onblur 事件
- 用C++实现单例模式
- git关于文件权限修改引起的冲突及忽略文件权限的办法
- Java基本类型与引用类型
- adb无法使用,提示error: unknown host service的解决办法
- struts2如何对指定的方法进行验证?
- 洪水来袭,湖北700年古建筑屹立不倒,中国古代抗洪防涝建筑设计有多强?!
- 内容提供器(ContentResolver)---《第一行代码Android》笔记
- struts2默认能解决get和post提交方式的乱码问题吗?
- Linux 标准输入输出详解
- BZOJ 2648 SJY摆箱子