Mij开发文件比生产服务器所需的文件更多。所以我希望创建两个git并且是选择性的。但是如何创建场景呢? 我想知道我不可能是唯一一个。如果只有我可以有两个不同的.gitIgnore文件。 这个问题的原因是我不希望我的Sass,Pug,PSD等文件进入我的生产服务器。有什么建议吗?
答案 0 :(得分:0)
此问题的标准解决方案是使用构建/部署过程(和工具)来组装生产中所需的文件(而不是其他文件)并将它们放在那里。
使用git进行部署是一种在简单场景中可行的快捷方式(但我不建议这样做)。您有一个(某种程度上)更复杂的情况 - 您部署的内容不是源工作树的完整图像 - 因此您应该考虑是否值得为这个快捷方式而烦恼。
“两个.gitignore
文件”的想法无济于事。 .gitignore
文件不会限制在结帐时看到回购内容的哪一部分;相反,它允许默认情况下报告或添加尚未在 not 的回购中跟踪的本地文件。
你可以在服务器上设置“稀疏结账”。如果您真的只想查看工作树的一部分,那么这就是您需要查找的功能。但同样,这只会增加使用工具的复杂性,而不是为您的流程添加专为您想要的工作而设计的工具。
答案 1 :(得分:0)
因此,我发现一种解决方法是webpack。 在根文件夹中,我有开发人员git 在Build(dist)文件夹中,我得到了生产git。 只是让您在每次重建时都不会删除git
答案 2 :(得分:0)
我的开发文件远远超出了生产服务器的要求
如果要进行简单的部署,this.angle = Math.atan2(v.y, v.x)
将创建一个存档,您可以在其中选择性地忽略和编辑文件。将git archive
属性添加到您不想存档的任何文件中;将export-ignore
属性添加到您要Git替换export-subst
和git log
之间的$Format:
“漂亮格式”替换的任何文件中(因此您可以使用$
并提交README.* export-subst
,则归档文件中的自述文件将说明其生成的提交日期和提交日期。