Как предотвратить появление байтов NUL в моем GIT-репозитории и фиксировать сообщения?

У меня относительно чистая установка Mac OS X Mavericks 10.9 под управлением git версии 1.8.5.1; мои файлы находятся на смонтированном общем ресурсе SMB, и я больше не могу нормально работать с моими GIT-репозиториями, потому что NULL-байты (\ 0 's) продолжать появляться во всех моих файлах с контролем версий ... и даже в файлах, сгенерированных на лету GIT.

Typinggit commit -m "Test message" от руки, дает мне:

error: a NULL byte in commit log message not allowed.
fatal: failed to write commit object

И если я попытаюсьgit commit вместо этого, сообщение о фиксации по умолчанию, которое появляется вpico вид выглядит так:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch feature/centos_support
# Your branch is up-to-date with 'origin/feature/centos_support'.
#
# Changes to be committed:
#       modified:   README.md
#
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

В течение некоторого времени ручное удаление этих нулевых байтов в конце работало, и я смог зафиксировать, но через определенные промежутки времени даже это больше не работает (ошибка та же, что и выше), и я вынужден уничтожить весь репо, - клонируйте его и переделывайте все, что я пытался совершить.

Некоторое время свежий репозиторий работает как обычно, но в конце концов снова появляются символы NULL, и у меня снова возникает та же проблема.

Те же самые байты NULL (как указано выше) появляются в начале и конце файлов, которые я изменяю, заставляя GIT обрабатывать их как двоичные файлы, пока я не использую вручнуюvi удалить пустые строки.

Кто-нибудь еще сталкивался с этим и / или нашел решение?Что может быть причиной?

Буду признателен за любую помощь, которую вы можете предложить.

Ответы на вопрос(7)

Ваш ответ на вопрос