首页 > 其他分享 >Git忽略已经提交过一次文件Git忽略文件

Git忽略已经提交过一次文件Git忽略文件

时间:2023-05-22 10:22:19浏览次数:47  
标签:文件 Git 忽略 git 提交 gitignore

1、从未提交过的文件可以用.gitignore
     也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件

  该文件只能作用于未跟踪的文件(Untracked Files),也就是那些从来没有被 git 记录过的文件

  比如,忽略log/下的日志文件,可以在.gitignore中写

cat .gitignore

 

2、已经推送(push)过的文件,想从git远程库中删除,并在以后的提交中忽略,但是却还想在本地保留这个文件 

1 git rm --cached Xml/config.xml

后面的 Xml/config.xml 是要从远程库中删除的文件的路径,支持通配符*

比如,不小心提交到git上的一些log日志文件,想从远程库删除,可以用这个命令

备注:使用git rm --cached删除暂存区和版本库的文件,但保留了工作区的文件

 

3、已经推送(push)过的文件,想在以后的提交时忽略此文件,即使本地已经修改过,而且不删除git远程库中相应文件

git update-index --assume-unchanged Xml/config.xml

后面的 Xml/config.xml 是要忽略的文件的路径。如果要忽略一个目录,打开 git bash,cd到 目标目录下,执行:

git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')

比如有一个配置文件 jdbc.properties 记录数据库的链接信息,每个人的链接信息肯定不一样,但是又要提供一个标准的模板,用来告知如何填写链接信息,那么就需要在git远程库上有一个标准配置文件,然后每个人根据自己的具体情况,修改一份链接信息自用,而且不会将该配置文件提交到库!

 转载自:https://blog.51cto.com/yyping2008/2782890  

标签:文件,Git,忽略,git,提交,gitignore
From: https://www.cnblogs.com/arvin-an/p/17419928.html

相关文章

  • Git 常用命令汇总
    总结一下git的常用命令,以免遗忘。提交记录gitlog是基础的日志查看命令,通过携带不同的参数可以指定日期,指定日期范围等。查看某一日期之后的提交gitlog--after="2021-1-1"--no-merges--no-merges表示过滤掉合并提交记录查看某一时间段的提交gitlog--since="2021-1......
  • java使用阿里云oss上传文件测试案例+上传策略包装类
    产品文档地址:https://help.aliyun.com/product/31815.html产品购买地址:https://www.aliyun.com/search?scene=all&k=oss在官网首先购买产品,开通oss服务后进入控制台:在https://developer.aliyun.com/ask/2061查看相关的endpoint地址(找到自己所在的区域)在控制台https://oss.c......
  • git学习笔记2
    在提交树上移动在接触Git更高级功能之前,有必要先学习在你项目的提交树上前后移动的几种方法。一旦熟悉了如何在Git提交树上移动,你驾驭其它命令的能力也将水涨船高!HEAD我们首先看一下“HEAD”。HEAD是一个对当前所在分支的符号引用——也就是指向你正在其基础上进行工......
  • 使用ln命令在Linux系统中创建连接文件
    在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(HardLink)和符号连接(SymbolicLink)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。关于软硬连接解释硬连接硬连接是指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是......
  • Graphql(五)Apollo 文件传输
    本文介绍如何在ApolloGraphQL中实现文件的传输文件传输在GrapqhQL中官方建议文章ApolloServerFileUploadBestPractices提及了实现文件上传的几种方式,分别是:SignedURLsUsinganimageuploadserviceMultipartUploadRequests本文介绍我所尝试过的第一种和第三种。......
  • maven静态资源配置文件问题
    由于src-main-java里面的文件默认只加载.java类型的文件,如果需要将xml文件或者其他文件放到java文件夹中需要在pom文件中进行配置1<resources>2<resource>3<directory>src/main/java</directory>4<includes>......
  • linux中/etc/passwd文件与/etc/shadow文件解析
     在linux操作系统中,/etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。该文件对所有用户可读。  而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/pas......
  • 关于ESXI下目录文件如何改名的教程
    第一步,ESXi控制台开启SSH 第二步,使用Powershell,SSH远程连接上ESXi服务器,命令参考:ESXi服务器地址为192.168.1.100,root用户名为root,powershell下命令为:[email protected] 第三步,参考教程中第6,7步切换到目标目录,执行重命名操作 此处给出的例子是重命名VMDK文件,对于其......
  • Top 100 GitHub Users in China All In One
    Top100GitHubUsersinChinaAllInOneGitHubAPIdemoshttps://api.github.com/search/users?q=location:China&sort=followers&order=desc&per_page=100&page=page(......
  • Linux 文件描述符
    最近在复习tcp/ip知识,其中有关的一个问题"一台服务器做多支持多少个TCP链接"和Linux下的文件描述符有关,学习一下。Linux中,一切设备都是文件,对文件的操作都是通过文件描述符来进行的。文件描述符的定义:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一......