【发布时间】:2015-07-22 10:12:53
【问题描述】:
我正在使用下面的.gitignore 文件,希望当我推送我的应用程序时,tmp 目录和交换文件将被忽略。不过这并没有发生,现在我想知道cf push 是否甚至考虑.gitignore?
*.swp
tmp/
有谁知道cf push 是否考虑.gitignore 文件?
【问题讨论】:
我正在使用下面的.gitignore 文件,希望当我推送我的应用程序时,tmp 目录和交换文件将被忽略。不过这并没有发生,现在我想知道cf push 是否甚至考虑.gitignore?
*.swp
tmp/
有谁知道cf push 是否考虑.gitignore 文件?
【问题讨论】:
文件.cfignore 用于此目的——它与.gitignore 不同,而是与cf 工具的类比。
不将它们用于相同目的的原因是,您可能有一些用于构建的文件(甚至是源代码!)进入 Git 而不是 Bluemix 运行时,或者其他文件例如要与应用程序一起部署但仍未转到 Git 的凭据或配置。 (您可以使用.cfignore 排除第一组,而在其他情况下使用.gitignore。)
【讨论】:
我发现cf push 不使用.gitignore,而是使用自己的文件.cfignore,该文件必须放在您正在推送的应用程序的根目录中。
.cfignore 和 .gitignore 的规则似乎相同。 (每行一个模式)但是,由于 .cfignore 文件必须位于应用程序的根目录,因此文件中的模式必须考虑到这一点。
使用上面的文件,我现在可以在没有 .swp 文件或 <application-root>/tmp 目录中的任何内容的情况下推送我的应用程序。
【讨论】: