我剛剛爲一個項目設置了Git LFS,對於非圖像文件(例如預編譯的庫),它工作得很好。但是,即使我嘗試重置(git checkout --
)它們,所有.png和.jpg文件都顯示爲始終被修改。Git LFS總是顯示已更改的圖像文件?
的條目看起來都一樣在.gitattributes
:
*.jpg filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
的git diff
輸出並不十分有用:
diff --git a/Design/faviconit/favicon.ico b/Design/faviconit/favicon.ico
index 3202014..b5d3daf 100755
Binary files a/Design/faviconit/favicon.ico and b/Design/faviconit/favicon.ico differ
我不知道我應該採取哪些步驟來診斷問題。有沒有其他人遇到過這個問題?有任何想法嗎?謝謝!
更新:
它實際上不是所有圖像文件,只是其中的一個子集。但只有圖像文件顯示問題。
我試着刪除所有有問題的圖片並推送提交。然後在另一臺機器上,我添加了一些文件並再次推送。當我拉出新的更改時,我遇到了同樣的問題:文件立即顯示爲已修改。這些文件在磁盤上看起來是正確的,並且實際上與原始文件相同。
您是否在將文件添加到存儲庫之前或添加之後設置了git-lfs? –
我相信在設置LFS之前,所有這些文件都在存儲庫中。 – starkos
實際上,不,我已經回去查看歷史記錄,並在設置LFS後添加了一些文件。 – starkos