如何在没有copy_exlude的情况下忽略Capistrano 3的文件

时间:2015-06-10 14:35:35

标签: capistrano capistrano3

在Capistrano 2中,可以使用copy_exclude排除Git存储库中的某些文件:

set :copy_exclude, %w{.git .DS_Store web concept config lib}

这在Capistrano 3中是不可能的。如何在我的Git存储库中排除我想要的某些文件,但不一定在我的服务器上?

1 个答案:

答案 0 :(得分:4)

实现此目的的方法是在您的仓库的根目录中添加.gitattributes。它的工作原理与.gitignore非常相似。只需将路径添加到存储库中所需的所有文件,但不要添加到临时/生产服务器上,然后添加export-ignore并提交+推送更改。

示例.gitattributes文件:

# Folders
/config export-ignore
/lib export-ignore

# Files
license.txt export-ignore
readme.html export-ignore

然后像往常一样部署。更多信息here