git把某个文件去除版本控制

git把某个文件去除版本控制

谢谢@jessicway 同学的提醒。我之前没考虑只需要删除服务器上已提交的文件,但是本地不想删除的情况。
我们先看看 git rm 命令的说明
这里写图片描述
可以看到其实加上 --cached 参数就可以实现只去除版本控制而不删除本地文件的功能了。即 git rm --cached file


首先说说 gitignore 文件的作用:

该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件

因此,有时候我们一开始在上传项目的时候把某些不必要的文件也添加进了git的版本控制。此时 gitignore 对这些文件就不起作用了。因此我们要先从 git 里面把这些文件 untracked ,然后修改 gitignore ,最后提交。

具体操作:

  • 从 Git 的数据库中删除对于该文件的追踪;
git rm -r --cached loggers  # -r 是允许递归删除,当要删除的是文件夹的时候有用
  • 1

注意:这里 --cached 的意思是只去除版本控制而不删除本地文件,如果不写的话会把本地文件也删掉。所以要不要加 --cached 参数就看自己需要了。

  • 修改 .gitignore, 把对应的规则写入 .gitignore,让忽略真正生效;

  • 提交+推送。就是 add commit push 啦。


PS:关于 .gitignore 文件的编写大家可以参考下面两篇文章:
Git 的 .gitignore 配置
Git之忽略文件(ignore file)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113310.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql — 清空表中数据

    mysql — 清空表中数据

    2021年6月2日
    83
  • Java审计之命令执行篇

    Java审计之命令执行篇0x00前言在Java中能执行命令的类其实并不多,不像php那样各种的命令执行函数。在Java中目前所知的能执行命令的类也就两种,分别是Runtime和ProcessB

    2021年12月12日
    40
  • 职业炒股怎么操作_专业炒股的人天天都在干嘛

    职业炒股怎么操作_专业炒股的人天天都在干嘛转自http://blog.sina.com.cn/s/blog_4af4b1c20100f47u.html 一、我买哪只股票好?买你最熟悉的上市公司,同城的最好。记住,买卖时机大于选股。二、我持有的某某股票现在卖好吗?只要有赢利,任何时候抛都是好点。三、我准备借钱来炒股,好吗?借钱就等于是资金杠杆,你得有必胜的把握!这世界上利用杠杆在资本市场获大利的数不胜数。四、我准备专职炒股,好吗?以…

    2025年6月30日
    0
  • java数据库连接池有哪些_常用的数据库连接池

    java数据库连接池有哪些_常用的数据库连接池池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是…

    2022年9月17日
    0
  • mybatis的常用动态sql标签

    mybatis的常用动态sql标签一.定义sql语句select标签属性介绍:id:唯一的标识符.parameterType:传给此语句的参数的全路径名或别名例:com.test.poso.User或userresultType:语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType与resultMap不能并用)<selectid=…

    2022年6月23日
    144
  • lucene通过tokenstream显示分词信息「建议收藏」

    lucene通过tokenstream显示分词信息「建议收藏」publicclassAnalyzerUtil{ publicstaticvoidmain(String[]args){ StandardAnalyzersa=newStandardAnalyzer(Version.LUCENE_45); Stringstr=”Iamcomefromjiangxifengchengtongtian.thisi

    2022年7月22日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号