错误构建树,子模块搞砸

问题描述:

我是git的新手,可能在这个过程中搞砸了一些东西。错误构建树,子模块搞砸

我尝试使用tortoisegit尽可能多的,因为我已经太习惯然而TortoiseSVN的我也曾在GIT bash的工作有点。

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

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

如果一个长相接近有在上半部分的一些文件从Memflex(子模块)和版本

我觉得视觉工作室新的Git工具,这样做,对我来说在非休息的文件列表。 (comitted外项目的一些memflex东西)

但是现在,当我点击确定我得到这样的结果:http://db.tt/lXgaTkdq 所以很明显Git是不满意的子模块的东西检查(本书虽然有些似乎已经版本)

经过一段时间googling我需要一些帮助解释应该或不应该检查子模块文件到主项目(我已推子模块文件到我的叉btw)。

我该如何解决这种情况?

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

我应该添加忽略或做什么?

+0

不,你并不需要一个叉子,以从GitHub克隆项目..只是用一个“只读”的网址,如git:// or http:// ones .. – redShadow 2013-03-20 15:57:20

我建议你有在git submodules documentation严重读。

这是很容易使人误解的整个子模块的事情,我怀疑你有;阅读页面,让我知道,如果你有其他疑问事后..

+0

好吧,好消息是我已经正确理解子模块(我认为;-)什么更好,但更奇怪的是,当我现在选择承诺在乌龟看来是正确的,没有memflex文件在那里。所以我猜想乌龟是独自一人完成的。不知道我做了什么,除了我以前做的最后一件事是手动取消选中所有memflex事物并提交。 – 2013-03-20 16:19:37