【发布时间】:2013-06-04 21:23:18
【问题描述】:
我有一个Laravel4 项目,我想知道在使用Git、Mercury 或SVN 等版本控制软件时应该忽略哪些文件?
我的项目结构如下图所示。
我对@987654322@ 还很陌生,所以我不太清楚回购的内容是什么。如果有人可以发布他们的.gitignore 文件或他们的 SVN 忽略属性,这可能会很方便。
【问题讨论】:
-
我认为您可以坚持使用框架提供的默认 .gitignore。默认情况下,它将忽略供应商目录,以及作曲家的东西和其他一些东西。我还将整个 app/storage 文件夹添加到 .gitignore,只是因为我不想对会话、编译视图、缓存、日志等进行版本控制。
-
另一个可以忽略的好消息是
workbench,如果你使用它的话。该目录只能用于开发包。 -
@thinkers:如果我克隆你的存储库,我最终会没有 app/storage 目录。在某些情况下我可能想要那个,而在其他情况下我可能不想要那个。我不想要缓存、日志等,但我想我确实想要 Laravel 项目的 repo 中的 app/storage 目录本身。
-
@MikeSherrill'Catcall' 相反,您可以将 app/storage/
/* 添加到您的 .gitignore 中,以便为每个要进行版本控制的文件夹,然后在每个文件夹中添加一个 .gitkeep 文件. -
您不再需要将存储目录添加到 /.gitignore,因为这些目录中已经存在 .gitignore 文件。 (从 Laravel 4.0.8 开始)
标签: version-control laravel laravel-4