如何从Git中的暂时更改中移除说明“旧模式100755新模式100644”的文件?

出于某种原因,当我最初从存储库中为我的git项目拉出来时,我的工作副本中有大量文件没有对它们做出明显的更改,但一直显示在unstaged changes区域中。

我在Windows XP上使用Git Gui,当我去查看文件时,看看有什么变化。 我看到的只是:

old mode 100755  
new mode 100644  

有谁知道这意味着什么?

我如何将这些文件从未分类的更改列表中取出? (非常讨厌必须通过100个文件,只是为了挑选出我最近编辑并希望提交的文件)。


这看起来像我的unix文件权限模式( 755 = rwxr-xr-x644 = rw-r--r-- ) - 旧模式包含+ x(可执行)标志,新模式不包含。

这个msysgit问题的回复建议将core.filemode设置为false以消除此问题:

git config core.filemode false

将core.filemode设置为false确实可行。 但是你要确保〜/ .gitconfig中的设置不会被.git / config中的设置覆盖。


您可以尝试git reset --hard HEAD将repo重置为预期的默认状态。

链接地址: http://www.djcxy.com/p/57231.html

上一篇: How do I remove files saying "old mode 100755 new mode 100644" from unstaged changes in Git?

下一篇: Git diff against a stash