代码之家  ›  专栏  ›  技术社区  ›  aniztar

git子模块目录的意外提交

  •  0
  • aniztar  · 技术社区  · 2 年前

    在我们的repo中有一个子模块(列在.gitmodule文件中)。而不是添加 git submodule update 命令,我的一个队友将子模块克隆到另一个目录,并在我们的repo中添加了一个符号链接到该文件夹。这只是在他们当地使用的。

    但有一天,它被意外地承诺了(也许是因为 git add --all )并被推到远程。当我把那个分支拉到本地时,符号链接被下载了,从那以后,这个文件夹就不被视为子模块,而是这个repo的一个文件部分。我做了一个 git rm 并提交了一份文件。

    但每当我们结账时,问题就会回来。子模块文件夹将暂存以便删除。不幸的是,在这个提交过程中有很多提交。因此,撤消提交是乏味的。现在最好的行动方案是什么?

    0 回复  |  直到 2 年前