【问题标题】:CakePHP - missing files when pushing to GithubCakePHP - 推送到 Github 时丢失文件
【发布时间】:2014-10-10 02:47:50
【问题描述】:

所以我通过 NetBeans 创建了一个 Cake 项目,但是当使用 Git bash 将项目推送到 Github 存储库时,我收到大量警告,我不记得它们是什么,而且看起来不像 bash保留日志,但它们可能与“行尾”有关?

不管怎样,推送还是有点成功的,但是好像漏掉了一些文件夹和文件。在线 Git repo 上没有出现的文件和文件夹有:

'nbproject' 文件夹 'vendors' 文件夹(可能是因为它是空的) 'plugins' 文件夹(也是空的)

“database.php”文件

也许还有一些其他文件也丢失了,但我还没有发现它们。当 repo 被克隆到另一台计算机时,一旦手动创建了 database.php 文件,该项目就可以正常工作,但是我无法在 NetBeans 中打开该项目,因为它无法将该文件夹识别为 NetBeans 项目!奇怪。

所以我的问题是:

  1. 以前有人遇到过这个问题吗?
  2. 是否有不同的协议将这些项目推送到 Github?

【问题讨论】:

  • 查看项目中.gitignore的内容
  • 那么您当地的分支机构现在对这些文件/文件夹有什么看法?
  • 请注意,Git 不跟踪目录,因此从不包含空目录。

标签: php git cakephp netbeans github


【解决方案1】:

您需要将这些文件添加到您的 git 存储库并提交它们。 netbeans 项目会查找 .nbproject 文件,该文件也应添加到您的存储库中。

【讨论】:

    【解决方案2】:

    感谢您让我了解 gitignore,永远不会有新的内容!删除了存储库并创建了另一个存储库,只是这次我在创建之前从 gitignore 下拉菜单中选择了“cakePHP”。然后,当我将所有内容推送到网上时,所有文件/文件夹都随之而来!

    谢谢

    编辑:除了 core.php 和 database.php

    选择cakePHP后的gitignore是这样的,

    tmp/*
    [Cc]onfig/core.php
    [Cc]onfig/database.php
    app/tmp/*
    app/[Cc]onfig/core.php
    app/[Cc]onfig/database.php
    !empty
    

    【讨论】:

    • 配置文件应该很少包含在您的存储库中。这样您就可以为您的开发环境、登台服务器、生产环境进行单独的设置......
    猜你喜欢
    • 2014-06-20
    • 2015-10-09
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2013-10-23
    • 2020-02-05
    相关资源
    最近更新 更多