Слова «измененный контент» в скобках здесь:
modified: Token_Radar (modified content)
означает, что Token_Radar
определенно является подмодулем .
Немного сложно описать, что такое подмодуль, без использования аналогий.Но главная суть "субмодуля" в том, что здесь задействовано второе, отдельное хранилище Git .Репозиторий Git, в котором вы работаете, имеет ссылку на этого другого Git-репозитория, но не копию этого другого Git-репозитория.
Это означает, чтоваш Git, запущенный в вашем хранилище, просто сообщает вам: Кстати, я могу зафиксировать здесь и сохранить все, но то, что я сохраняю и запоминаю, - это хэш-идентификатор некоторого коммитав каком-то другом Git-хранилище.Это не то, что вы проверили в рабочем дереве этого другого Git-репозитория.Если вы позже сделаете меня новым клоном, я запомню, что я должен ссылаться на коммит a123456...
в каком-то другом Git-репозитории.Я даже могу клонировать этот другой Git-репозиторий для вас, и зайти в него и заставить его проверить commit a123456...
снова.Но когда я это сделаю, то, что вы получите в моем новом дереве submodule-clone-work-tree, не будет совпадать с тем, что вы сейчас имеете в вашем дереве submodule-clone-work-tree.
Все готововам решать, является ли это нормальной, терпимой и / или ожидаемой ситуацией.Если не , вам нужно ввести другой репозиторий Git - перейти в рабочее дерево для репозитория Git, которое является подмодулем Token_Radar
, - и сделать что-то там.То, что это что-то , зависит от того, что вы хотите сделать с ситуацией.
Вы можете войти в этот подмодуль, git checkout
ветку там - подмодули обычно не находятся ни в одной ветви - исделайте новый коммит в подмодуле, а затем отправьте новый коммит туда, откуда подмодуль. 1 Как только вы все это сделаете, вы можете вернуться к своему суперпроекту - репозиторию Git, в котором Token_Radar
это подмодуль - и git add
новый хеш коммита.
Возможно, это не то, что вам нужно.Я не могу предсказать, чего ты хочешь;только вы можете решить, что вы хотите.
См. также Подмодули git с измененным и неотслеживаемым содержимым - почему и как его удалить? Этот другой вопрос и большинство его ответов направлены наидея, что изменение в подмодуле было случайным и должно быть отброшено , а не сохранено .
1 В некоторых случаях, это может потребовать, чтобы вы сначала сделали временную фиксацию или две, например, используя git stash
.Вместо этого вы можете захотеть создать ветку new , начиная с текущего коммита, а затем добавить новый коммит в этой новой ветке.Опять же, многое из этого зависит от того, какого рода результат вы желаете - в частности, от того, что вы хотели бы, чтобы это произошло завтра, или в следующем месяце, или в следующем году, когда вы вполне могли бы сделать совершенно новые клоны.Вам нужно будет предсказать, какое будущее вы хотите, чтобы настоящее сделало, и сделайте это сейчас.