2015-01-02 34 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只有兩種權限類型。