git

命令:git update-index --assume-unchanged 文件名

作用:忽略文件的改动,但是不加入.gitignore 文件中,这样可以达到仅在本地目录中忽略,不影响其他团队成员的工作。

命令:git update-index --no-assume-unchanged 文件名

作用:上一个命令的逆操作,重新追踪文件改动

上次学会使用update-index --assume-unchanged后,大量用update-index --assume-unchanged来忽略文件,等到项目结束要提交代码时才疯了,哪些文件被我忽略了?由于之前没有做记录,忽略的文件完全没有印象,只好想办法啦,目前只找到下面这个方法:

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

可以将所有被update-index --assume-unchanged关闭了跟踪的文件。但文件太多了,不想手工一条一条敲,只好先将路径提取出来再与命令拼装,如下:

git update-index --no-assume-unchanged $(git ls-files)

或者

git ls-files -v|grep '^h' |awk '{print $2}' |xargs git update-index --no-assume-unchanged


1、编辑用户目录下的.zshrc文件,即vi ~/.zshrc

2、在.zshrc中添加想要添加的快捷方式。

alias gdisable='git update-index --assume-unchanged'

alias genable='git update-index --no-assume-unchanged'

#d

disable = update-index --assume-unchanged

enable = update-index --no-assume-unchanged

disabled = !git ls-files -v | grep \"^[a-z]\"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,772评论 1 26
  • 简介(Git 分布式工作流程) 与传统的集中式版本控制系统(CVCS)相反,Git 的分布式特性使得开发者间的协作...
    Sunshine_Boys阅读 3,538评论 0 2
  • Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就...
    bondPang阅读 5,141评论 0 6
  • 一、提交 检查文件状态 git status 提交某一个文件 1、git add -u '文件路径' ( 若...
    zlf_j阅读 3,535评论 0 0
  • https://segmentfault.com/q/1010000000430426 tl;dr: 正确的做法应...
    RainingMan阅读 2,885评论 0 0

友情链接更多精彩内容