Это не неотслеживаемые файлы .Вещи, которые находятся в разделе:
Changes not staged for commit:
, по определению, отслеживаются .Слово отслежено просто означает в индексе , а слово index определено как в gitglossary .(Он также называется областью подготовки или иногда кеш .)
В этом конкретном случае бит в скобках:
... (modified content)
говорит нам, что это не файлы .Большинство записей индекса предназначены для файлов, но Git поддерживает то, что он называет подмодулями (см. документацию git submodule
), которые являются ссылками в одном репозитории Git, говорящих Git о том, что он должен клонировать и использоватькакой-то другой Git-репозиторий, при каком-то конкретном коммите.
Здесь есть два других репозитория, расположенных в каталогах:
vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3
и:
vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55
Каждый изэти два репозитория Git не соответствуют его конкретной проверенной версии.Ваш git status
настроен на спуск в каждый подмодуль и запрос, а затем суммирует статус этого подмодуля, поэтому ваш Git переходит в первый и обнаруживает, что он имеет незафиксированные изменения, затем переходит во второй и находит то же самое.
Обратите внимание, что если вы зайдете в эти репозитории самостоятельно, вы получите более подробную информацию о том, что в них изменилось.Если вы затем добавите и подтвердите эти изменения, вы получите новый коммит для подмодуля .Если вы хотите, чтобы суперпроект использовал этот новый коммит, вы должны затем вернуться к суперпроекту и обновить его index / staging-area, чтобы он записал новый хэш-идентификатор фиксации.
ЕслиВы не хотели изменять подмодули, вы можете зайти в них и почистить их.