ошибка памяти мерзавца?не могу оформить заказ / сбросить / отменить изменение - PullRequest
0 голосов
/ 12 октября 2010

После извлечения git status сообщает, что я изменил 16-мегабайтный XML-файл.

Я не трогал этот файл;но возможно, что проблемы с EOL вызывают путаницу в git (хотя я думаю, что нет, поскольку у меня есть autocrlf = input).

Все же я пишу, потому что не могу избавиться от этой вещи.из следующего:

  1. сброс git --hard HEAD
  2. проверка git - производная / workflow / xml / definitions.xml
  3. сохранение git stash

После каждого из них, git status говорит мне:

# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   derived/workflow/xml/definitions.xml

Это проблема, потому что я не могу потом «спрятать треск» (даже сразу после # 3 выше, после выполнения'git stash save')

Среда

  • Windows XP
  • Cygwin Git 1.7.1

Некоторые вопросы

  • Не работает ли git по умолчанию из-за большого размера файла?(Ранее я кратко видел сбой git при проблеме с памятью)
  • Как мне обойти эту проблему?

Спасибо

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

В этом случае проблема возникла из-за того, что мой параметр "autocrlf" настроен на "input".

Что бы там ни было, наш процесс создания генерировал xml-файлы с окончанием строки "CRLF".

«git status» должен работать вместе с «autocrlf».Хотя я не трогал и не редактировал файл, «git status» должен сказать «когда вы фиксируете этот файл, git должен будет изменить его, поэтому я сообщу об этом прямо сейчас как измененный».

The »решение "было отключить autocrlf.

При отсутствии autocrlf состояние git вернуло" правильную вещь "

1 голос
/ 12 октября 2010

Я столкнулся с подобной проблемой, которая была связана с именами файлов.В хранилище был файл с именем file.txt и другой файл с именем File.txt (или другие такие имена, которые отличались только регистром).Git этого не ожидает, и при проверке репозитория в файловой системе, не чувствительной к регистру (в моем случае Mac OS X), у меня возникла такая же проблема.

Мое окончательное решение было полностьюисключить каталог, содержащий файл из этой проверки.В моей ситуации мне не нужен был этот каталог в этой ситуации, и мне повезло.

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