我是git的新手,可能在整个过程中搞砸了一些东西。
我尽量使用tortoisegit,因为我已经习惯了tortoisesvn但是我也在git bash中工作了一段时间。
所以目前我持有一个目录,我们称之为“项目”即回购。 在那里我有/ Libs / Memflex,其中Memflex是一个链接到我的Memflex分支的子模块(在github上)。我花了一段时间才发现克隆前我需要一个叉子: - )
子模块看起来效果很好,但是现在当我尝试提交我的项目时,它看起来像这样:http://db.tt/tknLPCSU
如果在文件列表上看得更近,那么Memflex(子模块)的上半部分有一些文件,其他文件没有版本
我认为visuals studios新的git工具为我做了这个。 (在外部项目中提供了一些memflex的东西)
然而现在当我点击OK时我得到了这个结果:http://db.tt/lXgaTkdq 所以显然git对检查子模块的东西不满意(虽然有些东西似乎已经被版本化了)
在googling花了一些时间之后,我需要一些帮助来解释子模块文件应该或不应该检入主项目(我已经将子模块文件推送到我的fork btw)。
我该如何解决这种情况?
通过简单地取消选中Memflex中的所有内容,我在提交时取得了成功,所以我现在可以使用它,但我想了解为什么会出现这样的问题以及该怎么做。
我应该添加忽略或做什么?
答案 0 :(得分:0)
我建议你仔细阅读git submodules documentation。
很容易误解整个子模块的事情,我怀疑你有;阅读该页面,如果您之后有其他问题,请告诉我。