2017-04-11 36 views

回答

1

没有人教过git如何处理兼职子模块,擦除工作树比删除文件更具语义上的冲突(因为工作树往往有许多未追踪但不方便重新创建的数据),所以“什么是在这里做正确的事情“并不明确。

你可以只是git rm --cached条目,当你提交git会抱怨,当从一个嵌套结账切换到提交时,它不能删除一个非空的工作树,但如果你想它走了,子模块回购已被吊起(例如,它通过git子模块更新,因此子模块命令完成了克隆,或者您自己将回购安全地移到了某个位置;无论哪种方式,.git都将是一个gitdir: the/repo/path的文本文件),您可以自行擦除它。

+0

我同意“......没有人教过git如何处理兼职子模块”。 – CodeWizard

1

作为@jthill回答我不是东西,它被记入帐户。

你可以做的是做一个解决方案来实现这个目标。
使用git worktree

由于worktree使用单独的3-规定可以有不与其他部门共享的3态分支比,你可以从你的worktree(指数+ WORKDIR)删除文件和比你将不会将它们作为您当前分支的一部分。

enter image description here

正如你可以在右侧的子模块存在,但没有了第二worktree看到的截图。