更新gitignore后如何使其生效

Files already tracked by Git are not affected;

Git - gitignore Documentation https://git-scm.com/docs/gitignore

gitignore - Specifies intentionally untracked files to ignore

NOTES

The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.

To stop tracking a file that is currently tracked, use git rm --cached.

更新gitignore后如何使其生效_Falcon2000的专栏-CSDN博客 https://blog.csdn.net/Falcon2000/article/details/82830639

我们应该先把本地的缓存删除,然后再进行push,操作步骤如下

  1. git rm -r --cached . // 删除本地缓存

  2.  

    git add . // 添加要提交的文件

  3.  

【实践出真知】

注意,上述会导致提交后的diff变动为与clone本地文件时的commentId 做比较

例如

git clone -b test url

git log commentId01

本地先后提交了02,03,04,05;

在提交06前执行了 git rm -r --cached .  会导致 push 06后,diff是相对01的,而非相对05的;虽然提交的内容确实是06下的内容。

[git] 如何解决修改了.gitignore却不生效 - 简书 https://www.jianshu.com/p/6d06583c536c

1、问题描述:

在使用git时,想忽略某些不想提交的文件,可以在项目中修改.gitignore文件,如果没有这个文件,可以手动建一个。但是常常发现修改后,点击提交,发现没有生效。

2、原因分析:

因为.gitignore只能忽略那些原来没有被track过的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。解决方法就是先把本地缓存删除(改变成未track状态),然后再提交。

3、解决办法:

在所在的库逐次执行下面命令:

git rm --cached --force "file-to-path"
git rm --cached --force "file2-to-path"
...

原文地址:https://www.cnblogs.com/yuanjiangw/p/12484881.html

时间: 2024-10-08 17:43:35

更新gitignore后如何使其生效的相关文章

做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)

做web项目时,常常会遇到改动了代码,但浏览器端没有生效,原因是多种多样的,我会依据我遇到的情况逐步更新解决的方法 1.执行的时候採用debug模式,普通情况下使用项目部署button右边那个button下的tomcat7中的run即可,假设使用的是serves中的run serves,这样的情况貌似不会自己主动编译 2.点击project菜单下的clean选项,在打开的窗体中选择你使用的项目,ok,这样会删除tomcat容器中关于该项目的一些信息,然后又一次部署,执行 3.删除电脑中tomca

做web项目时对代码修改后浏览器端不生效的应对方法(持续更新)

做web项目时,经常会遇到修改了代码,但浏览器端没有生效,原因是多种多样的,我会根据我遇到的情况逐步更新解决办法 1.运行的时候采用debug模式,一般情况下使用项目部署按钮右边那个按钮下的tomcat7中的run就行,如果使用的是serves中的run serves,这种情况貌似不会自动编译 2.点击project菜单下的clean选项,在打开的窗口中选择你使用的项目,ok,这样会删除tomcat容器中关于该项目的一些信息,然后重新部署,运行 3.删除电脑中tomcat文件夹,重新解压,然后在

JQuery - 动态添加Html后,如何使CSS生效,JS代码可用?

今天在开发JQuery Mobile程序时候,需要从服务器取得数据,随后显示在页面上的Listview控件中,数据完整获取到了,也动态添加到Listview控件中,但是数据对应的CSS没有任何效果了,而且操作数据的JS代码也不好使了!!! 一,使动态加载数据对应的CSS生效. //刷新Listview,使CSS生效 $("#控件ID").listview("refresh"); 在加载完数据代码之后,加入上面代码,把"控件ID"换成你的真正的Li

不停服务重启进程使配置生效

kill -HUP pid pid 是进程标识.如果想要更改配置而不需停止并重新启动服务,请使用该命令.在对配置文件作必要的更改后,发出该命令以动态更新服务配置. 不停服务重启进程使配置生效

修改字符集时source使其生效详解

==版权声明: # 本文的所有内容均来自作者刘春凯的学习总结,未经本人许可,禁止私自转发及使用.QQ:1151887353E-mail:[email protected]      [email protected] ####################################################################== 修改字符集时source使其生效详解 1.1 查看系统当前字符集 [[email protected] ~]# echo $LANG en_

系统重启后ngix reload不生效原因分析

这是一种比较少见,困扰我很久的问题,虽然这个问题很简单,但是找到根本原因还是费了不少时间,现在把分析过程分享如下. 前提:需要对Linux系统启动过程.Nginx进程启动过程及进程跟踪有一定的理解. 一,Nginx reload过程分析: 经过查看官网文档及结合Nginx源码分析,大致得出reload过程进行了如下操作. 1,检查配置是否正确 相当于nginx -t 2,打开日志文件 相当于nginx -s reopen 由于日志文件比较多,需要打开多个文件 3,重新监听套接字 相当于nginx

MYSQL删除表的记录后如何使ID从1开始

MYSQL删除表的记录后如何使ID从1开始 MYSQL删除表的记录后如何使ID从1开始 http://hi.baidu.com/289766516/blog/item/a3f85500556e2c09728da5e1.html 2009-11-30 14:24 方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自增的字段 方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0) //重新定位自增的字段,让它从1开始

openwrt wireless配置通过uci使其生效

[转载请注明出处:钱国正的专栏 http://blog.csdn.net/qianguozheng/article/details/24412673] 配置无线 vi /etc/config/wireless config wifi-device  wlan0 option type     mac80211 option channel  5 # REMOVE THIS LINE TO ENABLE WIFI: # 删除或注释掉option disabled 1这句,就可以打开无线 #opti

NotePad++的Functionlist.xml是修改无效么?如何才能使修改生效

是修改无效么?如果可以修改,如果使修改生效 我在几经修改后,发现无效. 最后,我猜想是无法修改,但软件说是可以修改的. 为了印证我的猜想,我将目录中的FUNCTIONLIST.XML删除,竟然发现,对软件中的功能没有任何影响. 于是印证我的猜想,那么有谁知道为什么软件说是可以修改的,这是一个BUG???!!!