2013-04-24 65 views
1

我遇到了问题。我们为一个团队项目设置了github。 git仓库中的其中一个文件夹是一个具有自己的heroku部署的Web应用程序,因此也是它自己的.git。 Github总是将这个文件标记为绿色,我不知道如何将它从git子模块转换为普通文件夹。Github中的文件夹标记为submodule错误地

我试着添加/path/.git到.gitignore,但它没有帮助。

感谢您的帮助!

+0

是通过[internet](https://help.github.com/articles/using-submodules-with-pages)访问子模块源代码的路径吗?检查项目的'.gitmodules'文件。 – 2013-04-24 09:27:54

+0

这将如何工作?要么是git回购,要么不是。如果你想让它成为一个普通的文件夹,请删除那里的'.git'。 – Chronial 2013-04-24 09:38:09

+0

.gitmodules对于我的项目不存在,因为我从来没有manually地打算构建一个git子模块。与子模块有关的每个命令都只返回在'projectpath'路径下的.gitmodules中找不到的子模块映射。 @Chronial它是一个git repo,但它没有链接到github,它只是用于部署目的,但我仍然需要与我的团队分享代码。 – Xiv 2013-04-24 11:15:57

回答

1

解决方案是将它们作为子模块添加到git。这里找到的信息:http://git-scm.com/book/en/Git-Tools-Submodules

你需要去到主目录,然后执行:

git submodule add git://github.com/<something>.git <name> 

后来的后来,当你拉你的目录,你可以拥有recusrively把所有的子模块还具有:

git submodule init 
git submodule update 
0

看来,repo子模块在github的网站上显示为绿色。尽管我没有通过实际经验来说明这一点,因为我从来没有创建过包含子模块的github回购站,而是通过观察。

来源this,thisthis