文档章节

git update-index --assume-unchanged

秋风醉了
 秋风醉了
发布于 2015/03/25 11:49
字数 418
阅读 6649
收藏 4

Git 忽略已跟踪文件的改动

git update-index --assume-unchanged

Git之本地忽略

这个分同种情况:

本地永久忽略,效果的gitignore一样,只不过不适于写到gitignore中而已,可以自己建立一个本地独享的gitignore,然后git config --global core.excludesfile  文件的绝对路径,也可以直接将本地要忽略的文件添加到.git/info/exclude中。

不过上述都是针对没有跟踪的文件来说的,如果文件已经被跟踪了你如果在本地想要忽略它的改动,就不能使用以上的方法了。通俗地讲比如一个编译Android的脚本在其它电脑上都是使用的-j32来编译的,但是你的电脑配置没有别人的好,不能开到-j32,但是这个脚本是已经跟踪过的,你修改了就会在每次的git status中看到。对于这种情况Git有一个忽略改动的方法:

$ git update-index --assume-unchanged /path/to/file       #忽略跟踪

$ git update-index --no-assume-unchanged /path/to/file  #恢复跟踪

如下所示,

Lenovo@LENOVO-PC /c/WorkSpace2/BodyBuilding (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   BodyBuilding.iml

no changes added to commit (use "git add" and/or "git commit -a")

   modified:   BodyBuilding.iml,这个文件是处于modified状态,现在要忽略他的改动,如下,

Lenovo@LENOVO-PC /c/WorkSpace2/BodyBuilding (master)
$ git update-index --assume-unchanged BodyBuilding.iml

Lenovo@LENOVO-PC /c/WorkSpace2/BodyBuilding (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

Lenovo@LENOVO-PC /c/WorkSpace2/BodyBuilding (master)
$

好了,完成了。这个文件的改动就不会被显示出来。

=================END=================

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 244
博文 546
码字总数 414070
作品 0
朝阳
程序员
私信 提问
加载中

评论(2)

木灵瓜
木灵瓜
我试了一下用 git update-index --assume-unchanged 忽略已经追踪的文件后。如果本地此文件发生了变化,而又有人push了这个文件后本地再pull的时候报错。不知道这个怎么解决
Theobob
Theobob
如何恢复跟踪已经忽略的文件夹呢?
Git停止跟踪文件的方法

git update-index --skip-worktree [file] 恢复 git update-index --no-skip-worktree [file] 另一种方法 git update-index --assume-unchanged [file] 恢复 git update-index --no-assume-u......

良言
2016/09/02
74
0
Git相关命令

不想继续追踪某个文件 git update-index –assume-unchanged file-name 如果想再次继续跟踪某个文件 git update-index –no-assume-unchanged file-name 删除远程库中的文件,但保留在本地 ...

skyfly
2016/06/19
1
0
git update-index --assume-unchanged(忽略已跟踪文件的改动)

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 .a # 忽略所有 ...

zmf
2015/09/04
3.2K
1
gitignore和mac android studio格式化代码

.gitignore不起作用时,忽略当前不想提交的文件 git update-index --assume-unchanged .idea/vcs.xml mac android studio格式化代码 command + option + L vim .git/info/exclude 修改本地g......

海阔天空玩世不恭
2016/04/04
30
0
解决.gitignore无法忽略的文件以及自身被忽略的方法

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况...

watereye
2016/02/02
1
2

没有更多内容

加载失败,请刷新页面

加载更多

万能的Python,还能用来制作高大上的进度条?

对于开发或者运维来说,使用Python去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效的监控任务的进度,除了在任务中加上log外,还能不能有另一种方式来了解任务进展到...

上海小胖
28分钟前
2
0
如何嵌入 HTML 到 iPython notebook的输出

如何嵌入 HTML 到 iPython notebook的输出 iPython notebook中可以嵌入 HTML,也适用于JupyterHub和JupyterLab环境。不仅可以显示常用的HTML标签文本,甚至可以嵌入脚本交互操作和Frame分隔框...

openthings
54分钟前
1
0
四、RabbitMQ3.7在CentOS7下的安装

安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo [......

XuePeng77
今天
2
0
android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
4
0
浅谈mybatis的日志适配模式

Java开发中经常用到的日志框架有很多,Log4j、Log4j2、slf4j等等,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。有关适配器模式例子可以参考 设计...

算法之名
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部