У меня очень странная проблема: git внезапно перестает быть в состоянии обнаружить, что я модифицировал файлы. Я могу зайти в папку репозитория, изменить гусеничный файл и git status
будет сказать:Git не находит изменений в отслеживаемых файлах
# On branch master
nothing to commit (working directory clean)
Это особенно странно, потому что он вступил в силу постепенно. Первый git-gui перестал замечать изменения файла, но командная строка продолжала работать. Затем я перезапустил машину, и теперь ни gui, ни командная строка не могут обнаружить измененные файлы.
Мое лучшее предположение заключается в том, что с моим ПУТЕМ что-то не так. Это объясняет перезапуск машины, делающей ее хуже, и то, как командная строка могла продолжать работать дольше (она была запущена, когда PATH был прав). Коллеги иногда используют мою машину, поэтому они могут установить что-то, что изменило путь.
В случае, если это уместно, вот мой ПУТЬ:
echo $PATH
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin
:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
:/usr/local/git/bin
Машина в вопросе макинтош мини. Обратите внимание, что xcode все еще может обнаруживать изменения и выполнять коммиты. Но это пока доставит меня до тех пор, пока мне не понадобится определенная функция командной строки.
Я не уверен, как действовать дальше. Как мне диагностировать, что не так? Если проблема PATH, то что я могу изменить/удалить/добавить? Во-вторых, как мне понять, что сломало вещи в первую очередь?
Только мое предположение, попробуйте 'git config --global core.trustctime false'. Если этот параметр является ложным, различия ctime между индексом и рабочим деревом игнорируются. – pktangyue
@pktangyue Пробовал настройку core.trustctime на false. Не влияет на проблему. –