使用git未修改文件变为已修改(mac/windows系统兼容问题)的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用git未修改文件变为已修改(mac/windows系统兼容问题)的解决方法相关的知识,希望对你有一定的参考价值。

参考技术A git config --global core.autocrlf true

Git将未修改文件标记为已修改状态

近几天在Ubuntu系统中使用Netbeans做为开发环境并使用Git作为代码管理的时候,提示代码都被标记为已修改状态,但是进行仔细比较的时候,却发现并没有修改。。

看了以下文章后,根据自身的实际情况对比了下,发现原来我在代码克隆下来的时候,有意的对整个项目目录执行过 chmod 777 ,所以才产生了我现在所遇到的问题!


 

以下文章参考来源:http://blog.sina.com.cn/s/blog_6accbcc30101fcac.html

stackoverflow上一堆人遇到这个问题,大多数人都是line ending不同导致的,比如windowsmac不同导致的,我试着修改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,发现还是不行,估计是我本地某一步操作错了,导致这个设置没起作用。


以上是关于使用git未修改文件变为已修改(mac/windows系统兼容问题)的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Git将未修改文件标记为已修改状态

Git利用命令行提交代码步骤

在 Git 中仅暂存已修改文件的更简单方法(未删除)

忽略git中修改(但未提交)的文件?

git追踪文件对文件进行版本控制-git基础

git学习记录