git临时忽略文件命令使用例子

git 中要在版本库中忽略某些文件,第一选择选择应该是使用 “.gitignore” 配置文件,该方式是永久忽略,如果要忽略某个已经在版本库中的文件,那么先要从版本库中移除,然后.gitignore中的配置才会生效。

git 还有一种临时忽略文件的方式,命令为:

git update-index --assume-unchanged

这种方式忽略可以让该文件还继续保留在版本库中,但是本地修改文件后,不会提示有修改,也就不需要提交。

既然是临时忽略,那么也可以解除临时忽略,命令为:

git update-index --no-assume-unchanged

如果时间久了,自己都不记得那些文件是临时忽略的该怎么办?可以使用命令:

git ls-files -v

这个命令将列出所有文件的状态,文件名前面符号含义如下:

   H
       cached

   h
       Assume Unchanged

   S
       skip-worktree

   M
       unmerged

   R
       removed/deleted

   C
       modified/changed

   K
       to be killed

   ?
       other
当文件比较多时,还可以借助 grep 命令来筛选,例如:

git ls-files -v| grep '^h'

git 既然支持 alias,可以通过配置alias来简化操作,编辑 .gitconfig 文件,把下述配置加入到 alias 段即可

hide = update-index --assume-unchanged

unhide = update-index --no-assume-unchanged

ignored = !git ls-files -v | grep "^h"

时间: 2024-10-27 21:21:01

git临时忽略文件命令使用例子的相关文章

git gitignore 忽略文件例子

今天没有先git pull,服务器和本地两个文件不符,导致无法同步,网上搜的方法,解决步骤如下: 先git stash,然后git pull以后发现本地修改的.gitignore依然被同步,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况. git update-index –assume-unchanged PATH 在PATH处

git忽略文件【转】

转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引.   ============一些牢骚============      于是自然想要告诉git把这些文件忽略

如何在Git中忽略某些文件

项目中经常会生成一些Git系统不需要追踪(track)的文件.典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件.当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中. 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时"git status"命令的

Git忽略文件方法【转】

转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/1666646   有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有

1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfolder/ toto@toto-K45VD:~/gitfolder$ls toto@toto-K45VD:~/gitfolder$git init 初始化空的 Git版本库于 /home/toto/gitfolder/.git/ 注意:如果是第一次使用git,还要对git对进行如下配置 git conf

Linux:文件命令精通指南_unix linux

虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性.而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的. 这篇文章是关于 Linux 文件命令的一个"速成教程",它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的.它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导.下面包含的信息 - 结合一些实验 - 将使您能够容易

14 个 grep 命令的例子

14 个 grep 命令的例子 概述: 所有的类linux系统都会提供一个名为grep(global regular expression print,全局正则表达式输出)的搜索工具.grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的.模式可以是单个字符.多个字符.单个单词.或者是一个句子. 当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改. 在本文中,我们将会讨论到14个grep命令的例子. 例1 在文件中查找模式(单词)

14 个 grep 命令的例子 【转】

转自:https://linux.cn/article-5453-1.html 编译自:http://www.linuxtechi.com/linux-grep-command-with-14-different-examples/ 作者: Pradeep Kumar 原创:LCTT https://linux.cn/article-5453-1.html 译者: cvsher 本文地址:https://linux.cn/article-5453-1.html 2015-5-17 08:10  

win7如何设置关机时自动清理临时垃圾文件

  电脑在使用中会不断的产生大量系统文件和临时垃圾文件,这些垃圾文件如果不及时清理的话,不仅会占用很大的系统盘空间,还会直接影响到系统的运行速度,但很多用户在使用电脑之前都忽略对电脑的清理,久而久之电脑就变得越来越缓慢. 其实我们可以设置电脑在关机时自动清理临时文件,这样电脑就不会累积大量的临时垃圾文件,下面来看看Win7关机自动清理临时文件的操作方法. 第一步:创建一个自动清除临时文件的.bat文件. 1.开始 - 所有程序 - 附件 - 记事本; 2.在打开的记事本中输入:del 文件夹路径