git子模块 - 不应该更新。如何退缩

时间:2014-01-27 13:12:19

标签: git git-submodules

使用“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版本?

1 个答案:

答案 0 :(得分:1)

由于您尚未将更改提交到主项目中的子模块,因此来自父repo的git submodule update会将子模块还原为其先前的状态。