git总是强制文件更改

时间:2013-11-12 18:22:04

标签: linux git openframeworks

我尝试使用openFrameworks存储库,但我对git的行为感到非常困扰。

无论我做什么,git都会在更改时检测到文件(只有这一个)libs/FreeImage/include/FreeImage.h

当我删除文件并执行git reset libs/FreeImage/include/FreeImage.h时,它仍然被标记为已更改(可能是行结尾!?)。

检查属性git check-attr -a libs/FreeImage/include/FreeImage.h打印:

libs/FreeImage/include/FreeImage.h: text: set

我能找到的这个文件唯一奇怪的是它有执行权。我认为这来自一些Windows用户,他们没有禁用filemode。

现在,当我继续执行权限并提交“新”文件内容时,一切都可以从那里开始。但是,我不能在修复提交之前进行修改,因为git总是强制文件“更改”。

有人可以解释发生了什么吗?


修改

现在有一个issue for of

1 个答案:

答案 0 :(得分:0)

我认为你还有一些东西,我不时会遇到类似的问题,包括OF repo中的几个文件(我认为包括Freeimage.h)。 我也被奇怪的,不知何故的"隐形"文件更改(我永远无法确切地指出使用git的更改。有关可执行位的有趣信息,可能是它。)

在我个人的情况下,最后我把它归结为使用我的OF repo通过Dropbox在ext4分区的linux机器上,以及另一台在ntfs分区上工作的linux机器上,所有文件都作为可执行文件挂载。 / p>

在我的案例中总是有助于使这些神秘变化消失的一件事是git stash后跟git stash pop。在那之后,我的git status总是变得干净。你可以尝试,如果这可以为​​你解决问题。

如果这确实是可执行位,那么如果按照bug report进行操作是值得的(这样我们至少可以跟踪它),现在很清楚这会影响到它不止一个用户。