git忽略文件的两种方式

本文介绍了如何使用Git忽略文件,包括两种场景:一、将文件忽略并从远程仓库删除;二、仅本地忽略文件,不推送到远程。涉及的关键命令有`git update-index --assume-unchanged`用于忽略本地文件,`git update-index --no-assume-unchanged`用于取消忽略。此外,还提供了查看被忽略文件的命令。
摘要由CSDN通过智能技术生成

目录

前言

一、忽略并且push到远程

二、忽略本地,不提交

2.1、忽略本地文件

 2.2、取消忽略,恢复提交

2.2.1、查看有哪些文件被忽略

2.2.2、 取消忽略


前言

本文不讲述.gitignore文件的设置。

关键字:git update-index --no-assume-unchanged

               git rm -r --cached .

 

一、忽略并且push到远程

场景:

如果想忽略文件/目录在远程库已经存在,当将其新增至.gitignore文件中时,规则不会生效,执行以下命令新增忽略规则才会生效,而且会将内容从远程库删除,本地保留

注意:远程仓库会将文件删除,建议第二种方法。

rem 添加忽略规则不生效时执行该批处理, 注意:远程库会删除新增规则影响的那些内容
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

二、忽略本地,不提交

场景:

只想本地提交推送时不将其推送到远程,且远程仓库存在这些内容,本地修改后一直出现在暂存区,而且.gitignore文件中添加忽略规则不会起作用。可以做如下操作。

这种方法远程仓库会保留最近push的版本,且以后本地修改不会出现在暂存区

2.1、忽略本地文件

git update-index --assume-unchanged ..\..\database\mssql_solution\HDAS\00_Temp\03_temp.sql

 2.2、取消忽略,恢复提交

当某天,我们需要提交这些当初被设置忽略提交的文件时,可能时过已久,都忘记有哪些文件被我们设置忽略提交了,可以按如下步骤操作。

2.2.1、查看有哪些文件被忽略

// 查看有哪些文件被忽略了
// Win
git ls-files -v | findstr "^h"
// Linux
git ls-files -v | grep "^h\"

2.2.2、 取消忽略

可以全部取消忽略,如下图

也可以手动设置需取消忽略的文件,如

// 和设置忽略就只有 no 的区别
git update-index --no-assume-unchanged mssql_solution/HDAS/00_Temp/02_temp.sql
git update-index --no-assume-unchanged mssql_solution/HDAS/00_Temp/03_temp.sql

 

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幻欢子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值