Как отменить автоматическую фиксацию подпроекта в git
У меня есть несколько подмодулей в моем проекте, и я случайно внес некоторые изменения в модули. Хотя я явно не регистрировал изменения, я вижу коммиты подпроекта, когда я изменяю репозиторий.
(Используя тайник)
Когда я делаю git status
на моем местном репо. это показало (modified content)
против подпроекта. Поэтому я перешел в подкаталог подпроекта и отменил изменения. Когда я делаю статус git сейчас, (измененный контент) не отображается. Однако, поскольку нет никаких коммитов, я не могу проверить или отменить непреднамеренный коммит, показанный на рис. git revert <green commit hash in pic>
ошибки, поскольку в моем локальном репо такого коммита нет.
Пожалуйста, помогите мне понять, как я могу отменить коммит в моем подпроекте. Эти коммиты не отображаются, даже когда я захожу в подкаталог подпроекта.
1 ответ
Не уверен, что это лучший способ, но я узнал, как это сделать.
- Я отменяю все свои изменения в моем подпроекте
git checkout -- <file>
- Когда я выполняю ветвь git для подпроекта, он показывает, что он отделен от HEAD. Я делаю
git pull origin master
, - Теперь, когда я иду в корневой проект и делаю состояние git, он показывает
(new commits)
кроме подпроекта. Добавьте подпроект с помощьюgit add <subproject-name>
а такжеgit commit
git push
изменения в удаленном хранилище.