4

在我的 PC 中克隆 github 存储库后,文件显示为修改后的文件。但是这个文件的最后一次修改是在 8 个月前完成的。怎么可能?我尝试执行“git checkout -- ”。但文件继续像修改后的文件一样。

.gitattribute 文件:
*.java text
*.scala text
*.xml text
*.properties text
*.properties.default text
*.sh text
*.pig text
*.py text
*.md text

有问题的文件是 java 源。我正在使用 Ubuntu 12.10

有人有这个问题的提示/解决方案吗?

4

2 回答 2

0

只需设置一个 git core.filemode false 即可解决您的问题。

兄弟,蒂姆

于 2013-02-27T04:26:30.510 回答
-1

每当git签出某个文件时(例如在 a 之后clone),它会将修改时间设置为当前时间。

考虑以下场景:您有分支,创造性地称为一和二。您签出 One,然后运行make​​. 然后你检查出两个,然后make再次运行。有一个特定的文件,叫做那个,最后一次修改是在 1 个月和 2 个月前在各自的分支中。如果用它原来的修改时间git签出file,那么每次切换分支的时间file都已经被修改了很久make。不是一件好事(TM)。

于 2013-02-27T01:44:41.877 回答