如何将您的工作分成不同的gits

时间:2018-01-25 18:32:18

标签: git split

Mij开发文件比生产服务器所需的文件更多。所以我希望创建两个git并且是选择性的。但是如何创建场景呢? 我想知道我不可能是唯一一个。如果只有我可以有两个不同的.gitIgnore文件。 这个问题的原因是我不希望我的Sass,Pug,PSD等文件进入我的生产服务器。有什么建议吗?

I've included an image of what I want to acheave

3 个答案:

答案 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-substgit log之间的$Format:“漂亮格式”替换的任何文件中(因此您可以使用$并提交README.* export-subst,则归档文件中的自述文件将说明其生成的提交日期和提交日期。