簡體   English   中英

克隆時Git更改二進制文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM