代码之家  ›  专栏  ›  技术社区  ›  DanP

Git在克隆时更改二进制文件

  •  0
  • DanP  · 技术社区  · 14 年前

    '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
    
    1 回复  |  直到 14 年前
        1
  •  4
  •   Danny Staple    14 年前

    您可能遇到了行尾fix-up的问题-它没有将文件视为二进制文件:

    作为二进制文件处理的文件 你可以加入这个队伍

    *.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