Git pull приводит к «нуждается в обновлении» и файлы отображаются как измененные - PullRequest
5 голосов
/ 07 июня 2011

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

Результат извлеченияпоказывает « нуждается в обновлении » для каждого файла.

Ответы [ 2 ]

5 голосов
/ 07 июня 2011

Как показано в этом проекте Git , это может произойти, когда Git пытается настроить стиль eol для проектов, разработанных в Unix и клонированных в Windows:

через msysgit Устранение неполадок

команда run в git bash: git config --global core.autocrlf false если этого не сделать, то отчеты git svn rebase «требуют обновления», полагая, что в исходный код внесены изменения. Может возникнуть проблема с фиксацией

См. ТАК ответ на больше .

4 голосов
/ 08 июня 2011

Как я вышел из этого беспорядка:

Когда я продолжал тянуть, чтобы проверить свои решения, мне пришлось использовать ...

git reset --hard, которыйвозвращает вас к самому последнему коммиту в журнале.

git clean -fd, который уничтожает неотслеживаемые файлы с момента последнего коммита в журнале.

В конце концов я решил, что мне нужно изменитьнарушающий настройки файл chmod 777 и фиксируют изменение разрешения .Другим вариантом было бы переключить Git в режим без учета прав доступа с помощью git config core.filemode false Подробнее читайте здесь: Как заставить Git игнорировать изменения режима файла (chmod)?

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

Похоже, это ошибка, из-за которой ошибка разрешения позволяет объединять наборы изменений файла, но история журнала не отражает фиксации !!!

Кстати: My git --version is git version 1.5.6.5

...