Git commit не работает, даже если я добавлю, он говорит: «Изменения не сделаны для commit» - PullRequest
0 голосов
/ 22 февраля 2019

введите описание изображения здесь

Сначала я клонировал репозиторий и изменил файл.После того, как я попытался добавить и зафиксировать, но фиксация не работает

Я попытался добавить - все добавить.добавить имя файла, но не работает ...

goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git add .

goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git commit -m "1"
On branch hwi-update
Changes not staged for commit:
        modified:   Token_Radar (modified content)

    no changes added to commit

это результат, когда я пытаюсь добавить --all, статус

    goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git add --all

goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git status
On branch hwi-update
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)

        modified:   Token_Radar (modified content)

no changes added to commit (use "git add" and/or "git commit -a")

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Слова «измененный контент» в скобках здесь:

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 , начиная с текущего коммита, а затем добавить новый коммит в этой новой ветке.Опять же, многое из этого зависит от того, какого рода результат вы желаете - в частности, от того, что вы хотели бы, чтобы это произошло завтра, или в следующем месяце, или в следующем году, когда вы вполне могли бы сделать совершенно новые клоны.Вам нужно будет предсказать, какое будущее вы хотите, чтобы настоящее сделало, и сделайте это сейчас.

0 голосов
/ 22 февраля 2019

Если это пустая папка, поместите в нее один файл и попробуйте добавить -> зафиксировать это.

Git - система контроля версий для отслеживания файлов.Проверьте это, удачи. Аналогичная проблема

...