在Capistrano 2中,可以使用copy_exclude排除Git存储库中的某些文件:
set :copy_exclude, %w{.git .DS_Store web concept config lib}
这在Capistrano 3中是不可能的。如何在我的Git存储库中排除我想要的某些文件,但不一定在我的服务器上?
答案 0 :(得分:4)
实现此目的的方法是在您的仓库的根目录中添加.gitattributes
。它的工作原理与.gitignore
非常相似。只需将路径添加到存储库中所需的所有文件,但不要添加到临时/生产服务器上,然后添加export-ignore
并提交+推送更改。
示例.gitattributes
文件:
# Folders
/config export-ignore
/lib export-ignore
# Files
license.txt export-ignore
readme.html export-ignore
然后像往常一样部署。更多信息here