0

我是 git 新手,可能在此过程中搞砸了一些事情。

我尝试尽可能多地使用 tortoisegit,因为我已经习惯了 tortoisesvn,但是我也在 git bash 中工作了一些。

所以目前我持有一个目录,我们称之为“项目”,即一个回购。在那里我有 /Libs/Memflex ,其中 Memflex 是一个子模块,链接到我的 Memflex 分支(在 github 上)。我花了一段时间才弄清楚在克隆之前我需要一个叉子:-)

子模块似乎工作得很好,但是现在当我尝试提交我的项目时,它看起来像这样:http ://db.tt/tknLPCSU

如果您在文件列表中仔细查看,则在 Memflex(子模块)的上半部分中有一些文件,其余的则为非版本

我认为视觉工作室的新 git 工具为我做到了这一点。(在外部项目中提交了一些 memflex 的东西)

但是现在当我单击确定时,我得到了这个结果:http ://db.tt/lXgaTkdq 所以很明显 git 对签入子模块的东西不满意(尽管有些似乎已经被版本化了)

经过一段时间的谷歌搜索后,我需要一些帮助来解释子模块文件应该或不应该如何签入主项目(我已将子模块文件推送到我的 fork 顺便说一句)。

我该如何解决这种情况?

通过简单地取消选中 Memflex 和下面的所有内容,我在提交时获得了成功,因此我现在可以使用它,但我想了解它为什么会这样出现以及如何处理它。

我应该添加忽略还是该怎么做?

4

1 回答 1

0

我建议您认真阅读git submodules 文档

很容易误解整个子模块的事情,我怀疑你有;阅读该页面,如果您之后有其他问题,请告诉我。

于 2013-03-20T16:02:56.213 回答