使用“git submodule”时,我遇到了一个新问题 我的git项目“mainproject”中有.gitmodules文件
[submodule "subsystem1"]
path = subsystem11
url = /mnt/gitrepos/subsystem1.git/
从我的主要项目开始我做了
$ cd subsystem1
$ git pull origin master
让我们假设现在“submodule1”中出现了一些问题。 我得到了许多更新,我不喜欢(现在)。
$ cd .. #back in "mainproject"
$ git status
# On branch master
# Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
#
# 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)
#
# modified: subsystem1 (new commits)
#
no changes added to commit (use "git add" and/or "git commit -a")
如何恢复到拉前的子系统1版本?
答案 0 :(得分:1)
由于您尚未将更改提交到主项目中的子模块,因此来自父repo的git submodule update
会将子模块还原为其先前的状态。