0

我的项目中有几个子模块,我无意中对模块进行了一些更改。虽然我没有明确签入更改,但当我对存储库进行比较时,我会看到子项目提交。在此处输入图像描述
(使用存储)

当我git status对我的本地仓库进行操作时。它显示了(modified content)对子项目的反对。所以我移动到子项目的子目录并丢弃了更改。当我现在执行 git status 时,(修改后的内容)不显示。但是,由于没有提交,我无法签入或还原图中所示的无意提交。git revert <green commit hash in pic>由于我的本地仓库中没有这样的提交,因此出错。

请帮助我了解如何恢复子项目的提交。即使我进入子项目的子目录,这些提交也不会显示。

4

1 回答 1

0

不确定这是否是最好的方法,但我发现了如何去做。

  1. 我放弃了我对子项目的所有更改git checkout -- <file>
  2. 当我对子项目执行 git 分支时,它显示它已与 HEAD 分离。我做一个git pull origin master
  3. 现在,当我转到根项目并执行 git status 时,它会显示 (new commits)在子项目之外。git add <subproject-name> 使用和添加子项目git commit
  4. git push对远程存储库的更改。
于 2014-09-11T02:10:36.870 回答