首页 > 其他分享 >Git worktree(工作树)

Git worktree(工作树)

时间:2022-10-27 12:34:32浏览次数:45  
标签:git .. worktree -- 工作 Git path

worktree 工作树

简介

重新给分支/提交一个新的工作区域,且原工作区无法在switch到那个分支,只有释放了才行
新增一个工作树之后,

  1. 原仓库目录的.git文件夹中产生一个worktree的文件夹,里面放置着相关的数据,
  2. 新工作树的目录中没有.git文件夹,而是有一个.git的文件

用法

  1. git worktree list [--porcelain]

    • $ git worktree list 查看工作区
    • $ git worktree list --porcelain 查看更详细的工作区
  2. git worktree add [-f|--force] [-c|--checkout] [--lock] [-b <new-branch>] <path> [<commit-ish>]

    • $ git worktree add ../path master 从master分支开出一个树分支
    • $ git worktree add ../path master -b bug_fix
  3. git worktree prune [-n] [-v] [--expire <expire>]

    • 清理工作树(工作目录人为删除后 使用list命令后,工作树后面会出现prunable字样),
    • $ git worktree prune
  4. git worktree remove [-f] <worktree>

    • $ git worktree remove ../path 移除树分支
    • $ git worktree remove -f ../path 强制移除树分支
  5. git worktree lock [--reason <string>] <worktree>

    • 锁定工作树,防治一些外界因素导致git定期清理掉工作树了,比如外置硬盘
    • $ git worktree lock ../path
  6. git worktree unlock <worktree>

    • $ git worktree unlock ../path
  7. git worktree move <worktree> <new-path>

    • 移动工作树到新的目录中
  8. git worktree repair [<path>...]

    • 修复工作树,(如果新工作树中无法正常指向原仓库,可试着在原仓库中执行该命令修复它)

帮助

$ git help worktree

标签:git,..,worktree,--,工作,Git,path
From: https://www.cnblogs.com/gulong/p/16831807.html

相关文章

  • Git极简教程(4)--commit级别的操作+总结 commit和push 不一样哦
    Git极简教程(4)--commit级别的操作+总结commit和push不一样哦commit是一个Git的最小改动单位。我们在编辑文件的时候,最小改动单位自然是一个字,但是不必要改一个字就增加......
  • 爬虫程序为啥使用了HTTP代理仍然无法正常工作
     以前我们讲过,爬虫程序工作基本上是离不开HTTP代理的,但是很多时候,我即使用上了代理,爬虫的工作情况仍不尽如人意,这是为什么呢?一、提高HTTP代理质量。不少......
  • 1723. 完成所有工作的最短时间
    题目描述给了一个整数数组jobs表示工作,元素ei表示第i个工作需要花费的时间给k个人,每个工作都需要分配,且每个只能给一个人问如果要完成所有工作,求最短的工作时间?f1-状态......
  • git idea使用的一些事
    提示:有部分是根据自己的需求网络合并的类名各种颜色代表的含义在安装了git以后发现idea类名出现了不同的颜色,如下:它们分别表示的含义:绿色,已经加入控制暂未提交红色,......
  • Git 在 vs code 正确提交推送代码
    1.写完相应的代码后,如图↓↓↓↓↓↓↓2.第一步,选中你要暂存的文件【暂存更改】如图↓↓↓↓↓↓提交后变成这样样子,如图↓↓↓↓↓↓↓3.第二步,填写本次提交文案(标......
  • OA 系统工作流引擎 Camunda 实践(1)
     Camunda是Activiti最大的贡献者之一(除Alfresco以外),同时也是它一个主要的执行咨询合作伙伴。camunda表示Activiti可能太拘束于Alfresco对以文档为中心的工作流的需求(......
  • Git: rev-parse
     --is-inside-workimportsubprocess,osrepo_dir=os.path.expanduser('~/git/dchelper')command=['git','rev-parse','--is-inside-work-tree']process=......
  • GitHub入门与实践 电子书 pdf
    作者:[日]大塚弘记出版社:人民邮电出版社原作名:GitHub実践入門译者:支鹏浩/刘斌 链接:GitHub入门与实践  本书从Git的基本知识和操作方法入手,详细介绍了......
  • VSCode如何使用GIT
    @目录前言安装配置项GIT仓库创建源代码管理暂存提交前言说明下如何在VSCode使用GIT安装GIT的安装可以参考这里GIT介绍和使用配置项打开VSCode,点击设置项进入设置......
  • Python——爬虫准备工作
    Python——爬虫准备工作第三方模块的下载与使用'''第三方模块: 别人写的模块,一般情况下,功能都非常强大 使用第三方模块: 第一次使用必须先下载,后面才可以反复使用(下......