Git常用命令整理九(忽略跟踪)

项目中测试环境的配置文件,不能提交,但是每次git status都能看到一堆modify,有没有觉得很烦,哈哈哈哈哈,我们来看看

Git系列的目录如下:
Git常用命令整理一(Git stash)
Git常用命令整理二(Git托管项目)
Git常用命令整理三(Git配置)
Git常用命令整理四(Git删除文件)
Git常用命令整理五(Git疑难杂症)
Git常用命令整理六(创建分支的子分支)
Git常用命令整理七(稀疏检出)
Git常用命令整理八(忽略文件)
Git常用命令整理九(忽略跟踪)
Git常用命令整理十(优雅用法)
Git常用命令整理十一(各种撤回)

git status

On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
	modified:   conf/config.php
	modified:   conf/db/cluster.conf
	modified:   conf/redis.conf
	modified:   php/etc/php-fpm.conf
	modified:   php/etc/php.ini

这个时候就可以设置忽略跟踪某些文件

一、忽略跟踪文件
1、命令

git update-index --assume-unchanged 路径/文件

2、例子

git update-index --assume-unchanged conf/config.php
git update-index --assume-unchanged conf/db/cluster.conf
git update-index --assume-unchanged conf/redis.conf
git update-index --assume-unchanged php/etc/php-fpm.conf
git update-index --assume-unchanged php/etc/php.ini

这个时候在查看就不可见了

二、恢复忽略
1、命令

git update-index --no-assume-unchanged 路径/文件

2、例子

git update-index --no-assume-unchanged conf/config.php

三、已commit的文件,忽略跟踪


git rm -r --cached xxx
git commit -a -m "删除不需要的文件"

参考:
https://www.cnblogs.com/wt645631686/p/10007328.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注