[英]Git altering binary files when cloning
我剛開始使用git,嘗試從github克隆存儲庫時遇到問題。 存儲庫中包含幾個二進制文件(.exe和.dll)。 當我在本地計算機上對此進行克隆時,這些二進制文件都不有效(就Windows而言)。 嘗試執行它們會導致顯示以下消息:
“ XXX不是有效的Win32應用程序”
我相信我已經正確設置了所有設置(如果相關,請使用GitExtensions)-但我似乎無法解決此問題。
任何幫助,不勝感激!
編輯:
這是我當前的.gitconfig-如果相關:
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[core]
editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
autocrlf = true
您可能犯了行尾修正錯誤,並且沒有將文件視為二進制文件:
例如,如果要將所有* .foo文件都視為二進制文件,則可以在.gitattributes中包含以下行:
*.foo -crlf -diff -merge
這意味着所有帶有.foo擴展名的文件都不會完成回車/換行的翻譯,不會造成差異,並且合並將導致沖突,而原始文件將保持不變。
源信息:關於行結尾: http : //help.github.com/dealing-with-lineendings/
關於二進制文件: http : //www.bluishcoder.co.nz/2007/09/git-binary-files-and-cherry-picking.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.