首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当拉到同一个文件时,GIT保留每个本地回购/机器特有的样本数据。

当拉到同一个文件时,GIT保留每个本地回购/机器特有的样本数据。
EN

Stack Overflow用户
提问于 2018-03-06 14:19:26
回答 1查看 22关注 0票数 0

从问题标题看,我的疑问可能不明显,所以我举一个例子,

假设我在机器-1上的html文件index.html如下所示:

机-1

代码语言:javascript
复制
<div class="col-xs-5 col-md-5 col-lg-3>
Lorem ipsum eget turpis urna curabitur fermentum ultricies enim, est magna at quam nam nisl praesent accumsan egestas, ut sit ac pulvinar tristique quisque tristique.</div>

我做了这个然后推到遥控器上。

在我的另一台机器上,我从远程提取,但是这里我希望示例数据是不同的,比如:

机-2

代码语言:javascript
复制
<div class="col-xs-5 col-md-5 col-lg-3>
Pharetra diam aenean vehicula sociosqu etiam at cubilia, mattis inceptos suscipit curabitur placerat ultrices, lorem consectetur lorem class curabitur donec.</div>

我做了这个然后推到遥控器上。

当我从机器-1上的遥控器上提取数据时,样本数据"Lorem ipsum eget turpis .“(在本地回购)的机器-1不应覆盖的样本数据,从机器-2“噬菌体阿涅曼汽车.”

是否有任何命令、解决方法、安装程序来管理此方案。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 14:46:26

问题是,git如何知道您认为是什么特定于回购的样本数据;更不用说跟踪哪个样本数据是从哪台机器推送出来的?

一种解决方案是对模板进行源代码管理。

代码语言:javascript
复制
<div class="col-xs-5 col-md-5 col-lg-3>
${sample_data}</div>

然后,您将有一些过程,通过它将$(sample_data}替换为机器或环境的特定示例数据。(这通常是作为软件构建过程的一部分完成的。)

在Maven术语中,这被称为“过滤”,机器特定的值将位于“筛选文件”中。更广泛地说,您是在为占位符插值值,您可以将包含这些值的文件看作是一个特定于机器的属性文件。无论您如何称呼它们,您都可以按照某种约定将每台机器的数据存储在源代码管理中的单独文件中(比如/filter-files/machine1.filter可能有machine1的值),以便在为特定的机器/环境构建时可以选择合适的文件。或者,这些值可以存储在源代码管理之外,只需在构建时提供。

这种方法通常应用于配置文件,而不是div的示例内容,但原则或多或少是相同的。在更一般的上下文中,您可以看到在源代码管理中设置一些默认配置可能会很有用,但例如,将生产系统的值保持在构建服务器上,这样就不必将敏感信息放在源代码管理中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49133003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档