我正在学习 codenvy.io,并且我的大部分代码都在 git 中。这部分适用于项目。
但是,代码有一个秘密文件,它不在 git 中,而是在您运行代码的各个计算机上创建的。使用 codenvy,每次我重新启动工作场所时都会删除此文件。
有没有办法将此文件标记为“持久”,即使它不能在 git 中?
您可以将涂抹脚本作为过滤器内容驱动程序添加到您的 git repo中(也是版本化的).gitattribute
文件:
在任何 git checkout 中,将调用 smudge 脚本并获取您的秘密文件(前提是它可以访问个人计算机上的文件,或者假设该文件以某种方式存储在共享的可访问路径中),并在您的工作树中创建它(作为被 忽略的文件.gitignore
)
目前,codenvy.io 恢复和备份过程尊重 .gitignore。但是,您可以将敏感文件放在 /projects 之外,当工作空间被快照时,它们将被保留。