为什么EGit在新克隆的存储库中显示未分级的更改?

时间:2014-01-30 09:26:18

标签: eclipse git svn egit

我在Windows Server 2003上运行它,并使用Cygwin版本的Git命令行工具。

我有一个包含一组Eclipse项目的Subversion存储库,我正在测试将此存储库迁移到Git中。从命令行我使用git svn创建git存储库,并git clone在本地克隆新存储库。在Eclipse中,我使用导入向导“导入 - >项目来自Git->现有本地存储库”来从本地克隆导入项目。

导入项目后,EGit会显示随机选择的源文件,因为它们具有非分段更改。比较文件显示与Git中的版本没有差别,用HEAD修订版替换文件没有效果。

1 个答案:

答案 0 :(得分:2)

最后,经过多次头疼,我追查了这个问题。

在最初的Subversion存储库中,使用Subversion svn:executable属性集检入了许多源文件。此属性受git svn的尊重,当文件最终在Git工作目录中显示时,它具有执行权限属性集。即使这是在Git中配置文件的方式,EGit看起来似乎没有看到存储库中设置的权限,并且正在将它视为存储库副本和工作副本之间的差异...因此它出现在列表中未分期的变化。

我只是在Cygwin bash shell中受影响的文件上使用chmod -x修复了问题,并提交了更改。我知道设置Git属性core.filemode=false也应该解决这个问题,虽然我还没有尝试过。

相关问题