我觉得我对此很疯狂。
我正在尝试使用Foundation 5启动一个新项目,我得到一个与我的git repo相关的非常奇怪的问题。我以前一直在使用Foundation 4,我已经检查过我满足所有要求(git,ruby +1.9,节点等)。
我想用指南针使用基金会。我们有一个存储私有git存储库的服务器,所以像往常一样,我首先创建一个git repo并为它创建一个新文件夹,比如说Documents/client
。然后我在里面创建一个基础项目,例如cd Documents/client foundation new my_project
。没有错误。
Foundation 5创建文件夹my_project,其中包含所有内容(bower_components,config.rb等)。但是当我尝试将my_project添加到我的仓库时,我可以看到它被添加为子模块,显然是因为my_project中已经有一个git repo。
我觉得奇怪的是 a)我可以看到一些与@mhayes的基础开发相关的本地提交 b)如果我在foundation repo上查找这些提交,我找不到它们 c)我没有从左侧拉出的遥控器
我承认我的Git知识是相当基本但我从未遇到过基金会4的这类问题,虽然我知道使用凉亭使事情变得完全不同但我完全陷入困境。
另外,我找不到太多文档(基础文档非常简单!)并且帮助论坛无法正常工作(无法登录),所以无需说任何帮助将不胜感激... < / p>
答案 0 :(得分:0)
我最终删除了my_project
中的.git文件夹,但是将.gitignore
留在了内部,现在我的repo(以client
文件夹为根)似乎工作正常:没有更多基础相关提交加上我有一个可以推送/拉出的遥控器。
显然已经解决了这个问题,虽然我仍然想知道这个解决方案是好的做法还是只是一种讨厌的修复...我认为在创建项目时我得到一个git repo是不正常的行为与foundation new
...
答案 1 :(得分:0)
你的发现是正确的。
一旦你在另一个git文件夹中有.git
个文件夹,git就不会太喜欢了。
处理它的方法非常简单:
.git
文件夹添加到.gitignore
。子模块允许您将Git存储库保存为另一个Git存储库的子目录。这使您可以将另一个存储库克隆到项目中,并使您的提交保持独立。