【问题标题】:Foundation 5 new project: git issuesFoundation 5 新项目:git 问题
【发布时间】:2013-12-21 07:59:41
【问题描述】:

我觉得我快要疯了。

我正在尝试使用 Foundation 5 开始一个新项目,但我遇到了一个与我的 git 存储库相关的非常奇怪的问题。我之前一直在使用 Foundation 4,并且我已经检查我是否满足所有要求(git、ruby +1.9、node 等)。

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

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

我觉得奇怪的是
a) 我可以看到@mhayes 所做的一些与 Foundation 开发相关的本地提交
b) 如果我在 foundation repo 上查找这些提交,我找不到它们
c) 我没有遥控器可以拉出

我承认我对 Git 的了解非常基础,但我在使用 Foundation 4 时从未遇到过此类问题,尽管我知道使用 bower 会使事情变得完全不同,但我完全陷入困境。

另外,我找不到太多文档(基金会文档太少了!)并且帮助论坛无法正常工作(无法登录),因此无需多说任何帮助将不胜感激...

【问题讨论】:

    标签: git zurb-foundation


    【解决方案1】:

    我终于删除了 my_project 中的 .git 文件夹,但将 .gitignore 留在了里面,现在我的仓库(以 client 文件夹为根)似乎工作正常:没有更多与 Foundation 相关的提交,而且我有一个遥控器我可以推/拉。

    显然解决了这个问题,虽然我仍然想知道这个解决方案是好的做法还是只是一种令人讨厌的修复......我认为创建项目时获得 git repo 不是正常行为与foundation new...

    【讨论】:

      【解决方案2】:

      你的发现是正确的。

      一旦你在另一个 git 文件夹中有 .git 文件夹,git 就不太喜欢它了。
      处理方法很简单:

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

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

      【讨论】:

        猜你喜欢
        • 2013-12-13
        • 1970-01-01
        • 2013-12-12
        • 2011-10-04
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多