git忽略对已入库文件的修改

项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地。要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常麻烦。其实,对于已被纳入版本管理的文件,git 也提供了很好的解决办法。

  • 告诉git忽略对已经纳入版本管理的文件 .classpath 的修改,git 会一直忽略此文件直到重新告诉 git 可以再次跟踪此文件 $ git update-index --assume-unchanged .classpath
  • 告诉 git 恢复跟踪 $ git update-index --assume-unchanged .classpath
  • 查看当前被忽略的、已经纳入版本库管理的文件:$ git ls-files -v | grep -e "^[hsmrck]"

原文地址:https://www.cnblogs.com/Akkuman/p/9517000.html

时间: 2024-10-17 22:03:36

git忽略对已入库文件的修改的相关文章

git 忽略不提交的文件3种情形

1..gitignore文件 :从未提交过的文件,从来没有被 Git 记录过的文件 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件.只能作用于未跟踪的文件(Untracked Files). 例如:.gitignore .DS_Storenode_modules/dist/npm-debug.logbuild-debugger.js.idea 2.命令git rm --cached Xml/config.xml 已经推送(push)过的文件,想从git

[macOS] git忽略所有的.DS_Store文件

最彻底的方法如下: vi ~/.gitignore_global 输入以下内容 # OS generated files # ###################### .DS_Store .DS_Store? .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db 再执行一下命令 git config --global core.excludesfile ~/.gitignore_global Have fun with macOS

git update-index --assume-unchanged(忽略已跟踪文件的改动)

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

Git忽略已跟踪的文件

在使用Git的时候,有时候我们需要对某个文件不进行版本控制,也就是忽略对某个文件的跟踪,如缓存文件.配置文件等. 但是在Git的版本控制系统中,如果已经对某个文件进行了版本控制,那么再忽略掉此文件的时候,会删除掉远程服务器的文件,这显然与我们的意愿不符,Google了好久,找到了下面这个办法. (1)我们在Clone完某个项目后,运行如下命令,本地Git库即可忽略对某个指定文件的版本记录: git update-index --assume-unchanged filename(要忽略的文件的名

git如何删除已经 add 的文件 (如何撤销已放入缓存区文件的修改)

使用 git rm 命令即可,有两种选择, 一种是 git rm –cached "文件路径",不删除物理文件,仅将该文件从缓存中删除: 一种是 git rm –f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶). git –如何撤销已放入缓存区(Index区)的修改 修改或新增的文件通过 git add –all命令全部加入缓存区(index区)之后,使用 git status 查看状态 (git status -s 简单模式查看状

Git忽略文件(.ignore)以及git status,git diff,git rm命令

git相关的其他命令 在之前的两篇文章中简单介绍了与git相关的基础知识,如果想要熟练和快速运用git,还需要熟悉git的其他相关的命令.这一篇文章就是关于git的一些常用的"其它命令" 忽略文件 如果有不想要某些文件被纳入git的管理,可以在git中忽略掉这些文件.这时,我们需要创建一个名为.gitignore的文件,在这个文件中写入想要忽略的文件或文件类型.下面列出文件.gitignore的格式规范: 所有空行或者以#开头的行都会被Git忽略,相当于是注释 可以使用shell所使用

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

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

Git 忽略某个目录中的文件,同时保留这个目录

类似的一个问题是项目根目录下可能有 logs 一类的目录, 我们希望他人把仓库 clone 下来的时候能够已经携带了这个目录, 但又不希望让这个目录中的日志文件进版本库. 之前看到一些项目用了一种比较 ugly 的做法: 在 logs 下建立一个 .gitkeep 空文件(git 无法版本控制没有任何文件的空目录), 然后再在项目根目录 .gitignore 中写入一行 logs/* 其实完全没有这样的必要,我们可以直接在 logs 里面写一个 .gitignore 文件,内容如下: * !.g

如何让git忽略指定的文件

有些文件,我们修改后,并不需要git提交更改,可以在.gitignore里面设置过滤规则 在.gitignore文件里面输入 *.zip 表示所有zip文件忽略更改 /bin 表示忽略整个根目录的bin文件夹 /src/aa.jar 表示忽略/src/aa.jar文件 设置完.gitignore文件,在操作那里,点击,打开命令行 输入以下命令: git rm -r --cached .git add . 其目的是让git重建缓冲区,让.gitignore文件生效 让后用vs提交更改,同步到服务器