git文件内容没变但status显示不同的解决方案
2016-04-26 17:41
309 查看
虽然文件内容并没有改变,但git status显示目录下所有文件都被标识有更改
用git diff filename命令查看不同,结果若下图:
这里提示的不同,是文件的权限改变了。
SO,解决方案奏是:不让git检测文件权限的区别
git config core.filemode false
又遇到一个问题,,,git merge后发现竟然修改了所有(一千多个)文件。。然而文件的不同只是酱紫的,
问题倒简单,windows和unix换行符不同的问题,关键是解决方案,dos2unix命令(需要自己安装),批量执行:
find . -type f -exec dos2unix {} \;
其中具体命令的解释如下:
find .
= find files in the current directory(当前文件夹下查找)
-type f
= of type f(查找类型是文件)
-exec dos2unix {} \;
= and execute dos2unix on each file found(执行dos2unix命令)
参考原文:http://stackoverflow.com/questions/1257592/how-do-i-remove-files-saying-old-mode-100755-new-mode-100644-from-unstaged-cha
用git diff filename命令查看不同,结果若下图:
这里提示的不同,是文件的权限改变了。
SO,解决方案奏是:不让git检测文件权限的区别
git config core.filemode false
又遇到一个问题,,,git merge后发现竟然修改了所有(一千多个)文件。。然而文件的不同只是酱紫的,
问题倒简单,windows和unix换行符不同的问题,关键是解决方案,dos2unix命令(需要自己安装),批量执行:
find . -type f -exec dos2unix {} \;
其中具体命令的解释如下:
find .
= find files in the current directory(当前文件夹下查找)
-type f
= of type f(查找类型是文件)
-exec dos2unix {} \;
= and execute dos2unix on each file found(执行dos2unix命令)
参考原文:http://stackoverflow.com/questions/1257592/how-do-i-remove-files-saying-old-mode-100755-new-mode-100644-from-unstaged-cha
相关文章推荐
- 开发一定要买台苹果电脑,最好是苹果笔记本
- 数据标准化方法
- 实验室项目日志
- Android小程序-Walker注册页面(四)
- iOS 划线总结
- 序列化之-----transient
- 从 3 个 IT 公司里学到的 57 条经验
- 我的2016书单
- 单例模式
- 增删改查前端部分
- Activity的启动过程--startActivity()
- Apache+PHP开发环境的配置
- 单例模式的个人理解
- Python pencv documentation文档教程
- 深入Java集合学习系列:LinkedList的实现原理
- the user operation is waiting for building workspace to complete解决办法
- 使用JavaScript实现数组去重的几种方式
- JDK源码分析——研究 Hash 存储机制
- Looper & Handler
- 浅谈数据库中的存储过程