大家都知道 git 忽略文件提交可以通过 .gitignore 中进行配置。但是有时这个配置并不能满足自己的需求。
比如 package.json 中我修改了一些配置,但是这些配置只是适合我自己使用,而同事不喜欢用,我就希望我本地的 package.json 不提交到远程仓库。这时通过配置 .gitignore 也是不合理的,那么应该怎么办呢?

下面就介绍4中忽略 git 提交的姿势:

  • .gitignore

    • 说明:显式地阻止提交文件。
    • 优势:.gitignore 文件本身提交至远程仓库,全组共享忽略文件配置。
    • 局限:如果项目已经存在远程仓库,即使被加入 .gitignore,仍然可以进行修改并提交。本地的修改会显示在 git status 结果中。
  • .git/info/exclude
    • 说明:显式地阻止提交文件。
    • 优势:exclude 文件本身不会提交至远程仓库,因此适合放一些个人定制的 「gitignore」 项目。
    • 局限:和 .gitignore 存在同样地局限。文件若已存在远程仓库,则本地修改仍可以提交至远程仓库。本地的修改会显示在 git status 结果中。
  • assume-unchanged
    • 说明:声明本地远程都不会修改这个文件。
    • 优势:git 直接跳过这些文件的处理以提升性能。文件不会出现在 git status。
    • 局限:不适合本地或远程需要修改的文件。本地会忽略掉之后远程文件的修改。
  • skip-worktree
    • 说明:声明忽略文件的本地修改。
    • 优势:本地可以对文件做一些个人定制。文件不会出现在 git status。
    • 局限:拉取远程文件更新,或切换分支时有可能出现冲突,需要撤销忽略后手动解决冲突。

之前想的是通过 exclude 排除,后来才知道远程仓库上有的文件 exclude 也没用,应该用 skip-worktree。

转载地址:git忽略本地文件 - 环游世界 - 博客园

git 忽略文件提交的几种姿势相关推荐

  1. git 怎么提交忽略文件夹_git 设置忽略文件提交的几种方式

    在使用git进行项目管理的时候,有时候一些安装包之类,或者自己本地项目使用的一些编译文件,在不需要提交到远程仓库时,可以通过以下几种方式设置忽略提交,包括文件夹和单个文件.之前自己项目里面采用了第二种 ...

  2. IDEA设置GIT忽略文件提交

    情景一:从未提交过的文件 我们是项目组长,组内员工总是会误把本地的一些文件提交上git,以下以target目录为例,我们过滤这个文件夹的所有内容不允许提交 一.在项目根目录下新建.gitignore文 ...

  3. 添加git 忽略文件

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...

  4. Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结

    在使用Git的过程中,有的文件比如日志,临时文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件 ...

  5. Git忽略文件方法【转】

    转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/166 ...

  6. idea设置git忽略文件

    idea设置git忽略文件 根据项目忽略 一.老版IDEA配置忽略文件: 二. 新版IDEA配置忽略文件: 特别提醒 根据分支忽略 根据项目忽略 一.老版IDEA配置忽略文件: 该方法是针对当前电脑的 ...

  7. git忽略文件【转】

    转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git ...

  8. 【git】git忽略文件 取消忽略文件

    [git]git忽略文件 取消忽略文件 一.git忽略文件 (一)通常操作 忽略成功后会出现灰色图标 git根目录下有一个.gitignore文件,被忽略的文件全部会添加到里面 相关过滤规则举例说明: ...

  9. Git忽略文件及文件夹

    基本git忽略文件规则算是支持简单的正则表达式,比如!,*,[abc] 1.在根目录(与.git在同一目录)新建.gitignore文件 2.在.gitignore编辑规则 #以#开头代表注释行#忽略 ...

最新文章

  1. BZOJ3534:[SDOI2014]重建(矩阵树定理)
  2. 第二届Byte Cup来袭,赢得2万美元奖金,登上字节跳动面试直通车
  3. Opencms安装和配置
  4. 将 Observable.pipe 的输入参数手动分解
  5. java button 圆角_UIButton具有渐变边框和圆角
  6. 兼容性记录-class属性
  7. iOS_GET_网络请求
  8. C++ 智能指针后面 . 与 -> 运算符的一点体会
  9. Anaconda使用入门
  10. 2022-2028全球与中国真空探针台市场现状及未来发展趋势
  11. java处理Excel数据
  12. 百度经纬度转谷歌/高德经纬度
  13. html 复选框事件,HTML复选框选中与未选中触发事件的方法
  14. 小米摄像头上传云服务器,杜老师说群晖:小米云摄像头无法对接群晖存储解决方法...
  15. 思维导图一定要用计算机来完成吗,思维导图为什么一定要手绘?
  16. 十大运动蓝牙耳机品牌排行榜,六款值得买的运动耳机推荐
  17. LeetCode刷题日记盛最多水的容器
  18. 湖北计算机专业不错的学校,计算机专业大学TOP10排名,湖北一所大学上榜,这个地方占了四所...
  19. 脱颖而出 你凭什么得到一份好工作
  20. 联想Y400安装ubuntu16.04、cuda8.0、cudnn5.1、anaconda2.7、tensorflow1.2、keras、opencv

热门文章

  1. C# 错误 175: 具有固定名称“System.Data.SQLite.EF6”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载
  2. .net core 后台 post设置等待时间_[vueelementadmin]前端发送的post请求的数据,后端接收不到并报EOFException异常的解决方案...
  3. python - unitest
  4. enum should not be used as an identifier since it is a reserved keyword from source level 1.5 on
  5. Python 操作redis 常用方法
  6. 【quickhybrid】API的分类:短期API、长期API
  7. 国内开源社区软件 PHPWind 团队已解散
  8. AARRR:互联网创业者一定要掌握的指标
  9. [置顶] 自己动手写Web容器之TomJetty之六:动态页面引入
  10. 脚本修改域内本地管理员密码