基金会5新项目:git问题



我觉得我要为此疯狂了。

我正试图用Foundation5启动一个新项目,但我遇到了一个与我的git repo有关的非常奇怪的问题。我以前一直在使用Foundation4,我已经检查过我是否满足所有要求(git、ruby+1.9、node等)。

我想使用带指南针的Foundation。我们有一个存储私人git repo的服务器,所以像往常一样,我首先创建一个git repo并为它创建一个新文件夹,比如Documents/client。然后我在里面创建一个基础项目,例如cd Documents/client foundation new my_project。没有错误。

Foundation5创建文件夹my_project,其中包含所有内容(bower_components、config.rb等)。但是,当我尝试将my_project添加到我的repo时,我可以看到它被添加为一个子模块,显然是因为my_probject中已经有一个git repo了。

我觉得奇怪的是
a) 我可以看到@mhayes在当地做出的一些与基金会开发相关的承诺
b) 如果我在基础回购上查找这些提交,我找不到它们
c) 我没有可从
中提取的遥控器

我承认我对Git的理解很基本,但我在Foundation4中从未遇到过这种问题,尽管我知道使用bower会让事情变得很不一样,但我完全被卡住了。

此外,我找不到太多文档(基金会文档太少了!),论坛也不起作用(无法登录),所以无需说任何帮助都将不胜感激。。。

我最终删除了my_project中的.git文件夹,但保留了.gitignore,现在我的repo(以client文件夹为根目录)似乎运行良好:不再有与Foundation相关的提交,而且我有一个可以推送/从中拉取的远程文件。

显然,这解决了问题,尽管我仍然想知道这个解决方案是好的做法,还是只是一种糟糕的解决方案。。。我不认为在用foundation new创建项目时得到git repo是正常行为。。。

您的发现是正确的。

一旦你把.git文件夹放在另一个git文件夹里,git就不会太喜欢它了
处理它的方法非常简单:

  1. 将内部.git文件夹添加到.gitignore
  2. 将内部项目设置为子模块

子模块允许您将Git存储库作为另一个Git存储区的子目录。这允许您将另一个存储库克隆到项目中,并将提交分开。

最新更新