内容简介:Git worktree: 同時開多個工作目錄
Git 的 worktree 是 Git 2.5 納入的指令,有點相見恨晚啊。
有在用 Git 的都知道如果工作目錄(working tree)修改到一半的話,是不能隨便切換 branch 的。解決方式是要麻是 git stash 先暫存起來,不然就是先暫時 commit 等會再 reset 回來。這都還好。
但是,還是會碰到一些需要同時處理的情況,例如想要同時修改或對照不同 branch、或是一邊跑測試一邊繼續寫code、甚至是想同時測試不同 branch 等等。這時候就得另外 clone 一個目錄,但這就是麻煩的開始,不同的 repo 目錄要怎麼同步最新的修改? 重新複製目錄? 先 git push 再 pull 一次? 總之就是有點繞啊。
git worktree
這個神奇的指令可以創造出另一個工作目錄,例如:
$ git worktree add -b hotfix ../hotfix master Preparing ../hotfix (identifier hotfix) HEAD is now at 46d363dc XXX
如此就會在上一層新建立一個 hotfix
目錄,並新建一個分支 hotfix
。這種工作目錄叫做 linked working tree。
cd ../hotfix
就是一個乾淨從 master 分出來的 hotfix 分支,可以在這邊做事。最後 commit 完事之後,直接 rm -rf
砍掉這個 hotfix 目錄(放心,東西已經進 branch,這可以砍掉了),接著 git worktree prune
就會清除 linked working tree 記錄了。不清除也沒關係,三個月後也會自動清掉。
不過如果你把 linked working tree 放在會被移除的裝置上,例如外接硬碟上,這樣可能會不小心被 Git 清掉。這時候需要用 git worktree lock 指令。
最後, git worktree list
則會列出目前所有的工作目錄。
以上所述就是小编给大家介绍的《Git worktree: 同時開多個工作目錄》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 负载均衡 (一) 工作模式以及工作原理
- 学习,工作,养生利器 --- 番茄工作法的正确打开方式
- 性能大比拼-真实世界工作负载vs实验室综合工作负载
- [JWFD开源工作流]JWFD开源工作流-矩阵引擎设计初步
- 学完Python好找工作吗?为什么有人学完找不到工作?
- 学完Python好找工作吗?为什么有人学完找不到工作?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
iPhone开发实战
2009-10 / 69.00元
《iPhone开发实战》全面探讨了iPhone平台的两种编程方式——Web开发和SDK编程。全书结合示例对这两种编程方式的基本流程、基本原理和基本原则给出了详细而通俗的讲解。在Web开发方面,分别介绍了三个iPhone Web库,即WebKit、iUI和Canvas,并讨论了Web开发环境Dashcode,最后阐述Web应用程序的调试。在SDK开发方面,详细描述其各种组件和功能,包括Xcode、I......一起来看看 《iPhone开发实战》 这本书的介绍吧!