求教:在同一台电脑上如何做到开发一个项目的两个分支?

2016-10-25 18:05:27 +08:00
 linuxzpf

电脑: MBP

项目: xxx(仅此 1 个项目)

版本控制: git

需求:同时在做 2 个 task ,需要从 master 上拉出 2 个分支 dev_1 和 dev_2 同时开发; 但是我打开两个 iTerm2 ,两个 iTerm2 中项目中分支总是保持一致:即我在一个 iTerm2 窗口中切换分支后,另外一个会同步切换;

我需要的是: 2 个 iTerm 窗口一个进行 dev_1 的开发,另一个进行 dev_2 的开发;

怎么能做到? 求指教。

6771 次点击
所在节点    问与答
22 条回复
SpicyCat
2016-10-26 11:45:09 +08:00
没弄过 git worktree, 但是楼主你这个需求明明分别在两个文件夹下 git clone 你的工程就能满足啊。
想象下现在有两个人分别在 dev1 和 dev2 上工作,他们肯定是在各自的电脑上 git clone 工程啊。
你现在是一个人,那就 clone 两份呗,反正都是 push 到一个 remote repo 上。
SpicyCat
2016-10-26 11:53:05 +08:00
刚才大致看了下 git worktree ,可以说理论上 git worktree 能做的事情,多次 git clone 都能做到,但是 git worktree 有自己的优势,比如如果 repo 很大,那么多次 clone 就很花时间,而且也占用硬盘空间,还有就是多个 clone 的项目管理起来不如 git worktree 方便。
http://stackoverflow.com/questions/31935776/what-would-i-use-git-worktree-for
此贴值得一读。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/315389

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX