Git将未修改文件标记为已修改状态
2016-02-27 12:55
447 查看
近几天在Ubuntu系统中使用Netbeans做为开发环境并使用Git作为代码管理的时候,提示代码都被标记为已修改状态,但是进行仔细比较的时候,却发现并没有修改。。
看了以下文章后,根据自身的实际情况对比了下,发现原来我在代码克隆下来的时候,有意的对整个项目目录执行过 chmod 777 ,所以才产生了我现在所遇到的问题!
以下文章参考来源:http://blog.sina.com.cn/s/blog_6accbcc30101fcac.html
stackoverflow上一堆人遇到这个问题,大多数人都是line
ending不同导致的,比如windows和mac不同导致的,我试着修改git配置加上core.autocrlf=false(执行git
config --system ),发现不行。又修改了core.whitespace=cr-at-eol还是不行。
然后忽然发现我的sourcetree上显示修改的提示是:modified,
mode 100644 to mode 100755,忽然想起来,自己曾在项目文件夹上执行过chmod
777,也就是说git认为文件的权限变了,所以将文件标记为changed,但是我们看git
diff或比较时,看不到差异。
然后再修改git配置,加上core.filemode=false,发现还是不行,估计是我本地某一步操作错了,导致这个设置没起作用。
看了以下文章后,根据自身的实际情况对比了下,发现原来我在代码克隆下来的时候,有意的对整个项目目录执行过 chmod 777 ,所以才产生了我现在所遇到的问题!
以下文章参考来源:http://blog.sina.com.cn/s/blog_6accbcc30101fcac.html
stackoverflow上一堆人遇到这个问题,大多数人都是line
ending不同导致的,比如windows和mac不同导致的,我试着修改git配置加上core.autocrlf=false(执行git
config --system ),发现不行。又修改了core.whitespace=cr-at-eol还是不行。
然后忽然发现我的sourcetree上显示修改的提示是:modified,
mode 100644 to mode 100755,忽然想起来,自己曾在项目文件夹上执行过chmod
777,也就是说git认为文件的权限变了,所以将文件标记为changed,但是我们看git
diff或比较时,看不到差异。
然后再修改git配置,加上core.filemode=false,发现还是不行,估计是我本地某一步操作错了,导致这个设置没起作用。
相关文章推荐
- JUnit 简介
- 阿里云服务器Web项目配置发布全过程(三)
- iOS程序猿之读取手机通讯录
- 程序2-11 数据统计(fopen版)
- 无向图DFS算法
- URAL 2025. Line Fighting (math)
- okHttp的用法
- Android 日期格式化
- java垃圾回收机制(学习总结)
- ASP.NET路由模型解析
- 居中
- P106 实战练习(数组三个习题)
- 我的博客园定制代码
- disruptor实现细节及源码分析
- 数据结构之单链表——带有节点的单链表的创建、插入和删除(C/C++)
- win 10 安装IIS localhost 或 127.0.0.1 出现空白
- linux下mysql配置文件my.cnf详解
- 6.6 random--伪随机数的生成
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- 6.6 random--伪随机数的生成