我正在尝试将.gitignore文件用于我的Joomla repo。我注意到官方joomla .gitignore文件比Github提供的.gitignore短得多,后者有一个详尽的列表。不确定为什么他们不同。
这是joomla的.gitignore文件:https://github.com/joomla/joomla-cms/blob/master/.gitignore
这是来自github:https://github.com/github/gitignore/blob/master/Joomla.gitignore
这是故意还是背后有原因?
我的另一个问题是在我的回购中使用.gitignore的最佳做法是什么?我是从远程仓库中提取它还是在本地仓库中手动创建.gitignore文件?
答案 0 :(得分:5)
区别在于忽略的目标。我将解释它们背后的两种逻辑。你必须决定你的目标是什么,然后正确调整你的gitignore。
Joomla的gitignore旨在忽略那些不应该回到Joomla发行版的内容:临时文件,缓存文件和构建文件。系统生成的东西,但你永远不会发送给朋友。
Github构建了一个gitignore,旨在忽略Joomla的所有核心文件。因此,您只能看到添加的自定义组件,自定义模板以及添加的其他扩展或图像等文件。这基本上是为了忽略Joomla。
你的问题是“你的回购有什么意义?”。如果你正在管理一个基于Joomla的网站,我会坚持Joomla的。如果您正在构建自定义组件或扩展,您可能更喜欢Github。你甚至可能想要做一些完全不同的事情。
请记住,gitignore中的任何文件都不会被推送到远程服务器,因此完全被忽略。因此,如果其他人要克隆回购,他们就不会看到被忽略的文件。