git忽略本地文件

一、忽略文件的常用方法

1、git通常在.gitignore文件进行配置,来忽略本地文件。但是这仅对于重来没有提交过的文件有效。

2、使用git update-index --skip-worktree path设置标识,使git忽略对应的文件。

3、使用git update-index --assume-unchanged path设置标识,使git忽略对应的文件。

二、skip-worktree和assume-nochanged的差别

使用 git update-index --skip-worktree [file] 可以实现修改本地文件不会被提交,但又可以拉取最新更改的需求。适用于一些不经常变动,但是必须本地化设置的文件

另外还有 git update-index --assume-unchanged [file] 该命令只是假设文件没有变动,使用reset时,会将文件修改回去

NOTE: 该方法在使用add .命令添加所有文件到暂存区,commit提交到版本库,修改内容依然会被加入到版本库中

三、取消标识

git update-index --no-skip-worktree path

git update-index --no-assume-unchanged path

四、查看哪些文件打了标识

查看打了skip-worktree标识的文件 : git ls-files -v | grep -i ^S

查看打了assume-unchanged标识的文件 :git ls-files -v | grep ^h

五、清除所有文件的标识

git ls-files -v | grep ^h | cut -c 3- | tr ‘\012‘ ‘\000‘ | xargs -0 git update-index --no-assume-unchanged

git ls-files -v | grep -i ^S | cut -c 3- | tr ‘\012‘ ‘\000‘ | xargs -0 git update-index --no-skip-worktree

参考:git 操作大全

原文地址:https://www.cnblogs.com/huanyou/p/8439952.html

时间: 2024-10-25 04:06:44

git忽略本地文件的相关文章

如何使git忽略某些文件或文件夹

为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项目文件夹下的所有文件及文件夹变更都需要纳入版本控制.例如我们使用自己的开发环境对项目进行开发时产生的项目配置文件.工作区配置文件.因为每个项目参与者的开发环境不尽相同,产生的项目配置文件及工作区配置也会有很大不同.如果将这些文件一并上传到服务器端,不仅无益于git对源代码的版本管理,反而会给其他项目参与者带来困扰.除此之外,还有我们

git忽略某些文件提交

git忽略某些文件提交 在项目中有些配置文件不需要提交,但是有同学在后面开发中发现在.igonore文件中无论如何都无法忽略某些文件的提交.原因在这里: 已经维护起来的文件,即使加上了gitignore,也无济于事.---- 那么如何解决呢?方式如下 git update-index --assume-unchanged   要忽略的文件夹/文件夹下文件名 比如我要忽略项目下.idea文件夹下所有xml文件,idea下都是xml文件(我用的webstorm): git update-index

git忽略特殊文件

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示“Untracked files ...”,有强迫症的童鞋心里肯定不爽. 好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了.所

git忽略掉文件或文件夹

在工程根目录下建一个.gitignore文件文件,文件内容如下: target/ *.log 参考链接: git如何忽略文件或者文件夹 Git 忽略一些文件不加入版本控制

git忽略掉文件权限检查

有时 git diff 执行显示文件内容没变化,但是有 old mode xxx new mode,原因是文件的权限,被chmod变化了,这种变化也被 diff 识别出来了,让git忽略掉文件权限检查可以使用一下命令: git config core.fileMode false 原文地址:https://www.cnblogs.com/senlinyang/p/8435928.html

GIT提交本地文件

下载GITHUB客户端,地址如下: https://desktop.github.com/ 使用方法: 1.首先进入要提交的文件的文件夹下(采用CD指令) cd C:/Users/Ronaldo/Downloads/SDK7v.1 2.初始化Git(创建GIT与本地文件的关联) git init 3.把文件加下文件加入Git缓存区 git add .(.点表示全部加入) 4.将索引内容加入仓库 git commit -m "提交文件" 5.捆绑远程仓库 git remote add o

Git 忽略一些文件不加入版本控制

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 *.a       # 忽略所有 .a 结尾的文件            !lib.a    # 但 lib.a 除外            /TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO            build/    # 忽略 build/ 目录下的

git 忽略某些文件.目录<转>

注意:git无法是忽略那些已经加入跟踪的文件的,在创建空的项目后,应首先创建.gitignore文件. 在项目的根目录下,新建一个文件.gitignore.在这个文件中,每一行对应一个忽略规则. 以#号开头的行会被git忽略. 1.忽略文件 *.bak               # 忽略所有扩展名为.bak的文件 !keep.bak      # 但keep.bak文件除外(不会被忽略) temp/test.txt  # 忽略temp目录下的test.txt文件 temp/*.txt     

Git 忽略特殊文件的功能

有些时候,你必须把某些文件放到Git工作目录中.但是又不能提交他们,比如保存了数据库密码的配置文件等,每次git status都会 显示“untracked files”,如果有强迫症的你心里肯定不舒服了. Git是个人性化的工具,这个问题是提供解决办法的.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后就是把忽略的文件名填进去, Git就会自动忽略这些文件. 不需要从头写.gitignore文件.GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了,所有的配