首页 > 其他分享 >git临时忽略已追踪文件

git临时忽略已追踪文件

时间:2023-02-22 12:55:31浏览次数:49  
标签:index git worktree json 忽略 sample config 追踪

背景

参考

使用 git, 日常开发时经常会修改一些项目中已经追踪的配置文件,但是并不想提交更改。通常需要在每次提交时排除掉对应的文件,很麻烦。并且稍不注意就会提交到远端仓库里,影响到其他人。

解决方案

使用git update-index命令,以下以config/sample.json为例:

  • 忽略文件修改:git update-index --skip-worktree config/sample.json
  • 取消忽略文件修改:git update-index --skip-worktree config/sample.json
  • 临时忽略(如果pull文件后,会被取消忽略):git update-index --assume-unchanged config/sample.json
  • 取消临时忽略:git update-index --no-assume-unchanged config/sample.json

相关概念

worktree

worktree允许 git 在仓库中创建多个工作树,从而可以在不同的工作树中进行不同的工作。每个工作树都有自己的 HEAD 指向,可以进行独立的操作。例如: 提交、修改、切换分支等,不会影响其他工作树。
几个基本操作:

  • 创建:git worktree add <path>
  • 列出:git worktree list
  • 删除:git worktree remove <path>
  • 切换:git worktree checkout <path>

需要注意,每个 worktree 都会占用磁盘空间。

标签:index,git,worktree,json,忽略,sample,config,追踪
From: https://www.cnblogs.com/smalltown/p/git_ignore_temporary_tracked_file.html

相关文章

  • 添加.gitignore不生效问题
    1.解决.gitignore不生效问题把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了......
  • git pull之后出现REBASE(1/1)
    问题:拉完主仓库代码后,本地分支名后出现|REBASE(1/1)解决办法:  1.如果拉完代码后,出现rebase(1/1),先看是否有冲突,如果有冲突,就先解决本地的冲突,解决完冲突后,先将本地......
  • Gitlab迁移(亲测)
    1. 概述当前gitlab部署在k8s内,根据基础设施设计此处不合理,需将gitlab迁移至主机部署的gitlab当前位置:k8s 集群迁移后位置:云主机部署gitlab2. Gitlab从Kubernetes迁......
  • SVN迁移到Git,并同步提交记录
    原文:SVN迁移到Git,并同步提交记录-Stars-One的杂货小窝公司的旧项目存放在SVN,现准备迁移到Git,研究了下,简单记录一下从SVN迁移到Git的操作步骤1.创建一个空白文件夹,在此......
  • Git远程仓库
    https://blog.csdn.net/rockvine/article/details/122590041 文章目录一、添加远程仓库1.1、创建远程仓库1.2、关联远程仓库1.3、配置SSH密钥1.4、删除远程仓库二、从远......
  • git diff 比较两个分支
    gitdiffbranch1branch2--stat显示出所有有差异的文件(不详细,没有对比内容)gitdiffbranch1branch2显示出所有有差异的文件的详细差异(更详细)gitdiffbranch1bra......
  • GitLab安装
    1、首先在GitLab国内源下载GitLab的安装包:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el......
  • 安装gitlab
    1.配置yum源vim/etc/yum.repos.d/gitlab-ce.repo内容[gitlab-ce]name=GitlabCERepositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gpg......
  • 使用GitHub Pages托管你的博客
    必备条件在Node.js官网下载软件并安装在Git官网下载软件并安装一个GitHub账号,可以在GitHub进行注册安装hexo所有必备的应用程序安装完成后,即可使用npm安装Hexo。......
  • git初始化流程
    1.添加SSHkey一台主机仅需要设置一次1.1检查主机是否已经有SSHkey只需要检查~/.ssh下是否存在id_rsa.pub或id_dsa.pub。若已存在,跳转至步骤31.2生成SSHk......