Git изменяет двоичные файлы при клонировании - PullRequest
0 голосов
/ 01 ноября 2010

Я только начал работать с git и столкнулся с проблемой при попытке клонировать репозиторий из github.В репозитории содержится несколько двоичных файлов (.exe и .dll);когда я делаю клон этого на моей локальной машине, ни один из этих двоичных файлов не является действительным (что касается окон).Попытка их выполнения приводит к отображению следующего сообщения:

'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 Ответ

4 голосов
/ 01 ноября 2010

Вы, возможно, не справились с исправлениями концов строк - и это не рассматривает файлы как двоичные:

Например, если вы хотите, чтобы все файлы * .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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...