2015-01-02 35 views
1

我使用的每个比较操作似乎也比较提交,因此某些突出显示的差异是文本(包括空格)相同但不同,因为它们来自不相互关联的提交。如何在Eclipse中使用纯文本比较(使用EGit)

是否有可以更改的设置,以便仅提交差异会被忽略,只显示文本差异?

操作,显示承诺,唯一的区别:

  1. 转到Java视图
    右键点击一个文件
    “比较对象” - >“分支,标签或参考。”
    选择一个分支,标签或参考 有些所示的差异承诺,只有

  2. 转到Java视图 右键点击一个目录 “进行比较以” - >“科,标签或参考..”
    选择分支,标签或引用 的Eclipse切换到“同步”视图
    一些示出的差异是提交仅

我使用火星里程碑2(4.5.0M2)与Egit 3.4.0,但自从开普勒(4.3)与Egit 3.0.0后都遇到过这个问题。

回答

0

我发现这是许可类型的问题。 Git存储文件的执行权限。但是,在Windows中,这可能会变得混乱,因为Windows在这个问题上没有很好地与Git集成。

git cat-file -p <commit-id>:<path>/<to>/<directory> 
目录的

包含你正在寻找不同的文件。查看权限列的两个提交(树对象中每个文件行中列出的第一个值)之间是否存在差异

100644指示不可执行 100755指示可执行文件。

Git只有两种权限类型。