专栏首页宣言(Siam)博客git,程序配置文件管理,忽略本地更改

git,程序配置文件管理,忽略本地更改

写在前面

在我们开发过程中,经常会出现数据库配置文件、redis环境配置文件等。

在不同的开发环境(同事与同事之间 开发与测试与生产环境)大概率是不同的。

如果每个人都按普通的流程,Pull然后修改成自己本地的,没有忽略监听更改。

那么当他提交代码时,经常会把配置文件也上传到git仓库中。

会影响其他人的开发。

所以我们应该这样子做:git仓库提供一份配置文件的基础模板,每个人都拉取到本地修改但是要忽略本地更改监听。

操作步骤

  • 1.建立git仓库
  • 2.创建基本配置文件模板
  • 3.提交并推送到仓库
  • 4.本地忽略监听
  • 5.服务器部署,拉取仓库
  • 6.忽略监听
  • 7.更改配置文件

协助资料

忽略某个文件或者目录

git update-index --assume-unchanged [file_path]
git update-index --assume-unchanged -f [dir_path]

查询已经被忽略的文件列表

git ls-files -v | grep '^h\ '

提取文件路径

git ls-files -v | grep '^h\ ' | awk '{print $2}'

查询已经被忽略的文件列表并取消忽略

git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Layui模块化,改造传统jquery扩展为layui模块

    在我使用jquery扩展,拖拽组件的时候,因为使用的布局模板有些冲突,导致无法使用扩展,所以才会解决之后写下这篇文章。

    宣言言言
  • Layui数据表格templet的数据无法合计

    在使用layui数据表格的时候,有一个列是使用templet,依据其他两个列数据计算得到。

    宣言言言
  • layui数据表格checkbox设置部分不可选

    在layui数据表格中设置了字段为type:checkbox 但是想要实现部分不显示,不可选的功能。

    宣言言言
  • 甜品店切蛋糕问题(动态规划,Go语言实现)

    问题重现: 小Y最近在甜品店工作,其工作是切蛋糕。现在有n个顾客来购买蛋糕,并且每个顾客有一个到达的时间,以及需要买的蛋糕的长度ai。由于小Y每次只能服务一个顾...

    李海彬
  • 编辑-发布-开发分离:git作为NoSQL数据库

    动态网页是下一个要解决的难题。我们从数据库中读取数据,再用动态去渲染出一个静态页面,并且缓存服务器来缓存这个页面。既然我们都可以用Varnish、Squid这样...

    Phodal
  • LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)

    1.准备工作: 1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项...

    joshua317
  • 面试官: 两个Redis集群 如何平滑数据迁移

    由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的 redis 集群环境 如何去做?

    冷冷
  • 05.Redis 命令

    05.Redis 命令 Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。R...

    奋斗蒙
  • docker|docker安装redis

    本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得...

    微笑的小小刀
  • 基于马尔科夫链的产品评估预测

    马尔可夫链 1、建立转移概率矩阵:   马尔可夫链是一种时间离散、状态离散、带有记忆功能情况的随机过程,是预测中常用到的一种数学模型。如果数据的本身的每一时刻的...

    机器学习AI算法工程

扫码关注云+社区

领取腾讯云代金券