Как отменить автоматическую фиксацию подпроекта в git

У меня есть несколько подмодулей в моем проекте, и я случайно внес некоторые изменения в модули. Хотя я явно не регистрировал изменения, я вижу коммиты подпроекта, когда я изменяю репозиторий.
(Используя тайник)

Когда я делаю git status на моем местном репо. это показало (modified content) против подпроекта. Поэтому я перешел в подкаталог подпроекта и отменил изменения. Когда я делаю статус git сейчас, (измененный контент) не отображается. Однако, поскольку нет никаких коммитов, я не могу проверить или отменить непреднамеренный коммит, показанный на рис. git revert <green commit hash in pic> ошибки, поскольку в моем локальном репо такого коммита нет.

Пожалуйста, помогите мне понять, как я могу отменить коммит в моем подпроекте. Эти коммиты не отображаются, даже когда я захожу в подкаталог подпроекта.

1 ответ

Решение

Не уверен, что это лучший способ, но я узнал, как это сделать.

  1. Я отменяю все свои изменения в моем подпроекте git checkout -- <file>
  2. Когда я выполняю ветвь git для подпроекта, он показывает, что он отделен от HEAD. Я делаю git pull origin master,
  3. Теперь, когда я иду в корневой проект и делаю состояние git, он показывает(new commits) кроме подпроекта. Добавьте подпроект с помощью git add <subproject-name> а также git commit
  4. git push изменения в удаленном хранилище.
Другие вопросы по тегам