请教 Git 分支开发问题

2022-03-16 15:30:03 +08:00
 shanghai1943

目前的开发模式是基于 master ,拉出 feature 分支进行开发。

然后现在的问题是,有可能 feature1 开发自测完了,接着去搞 feature2 了,但是有可能别人反馈 feature1 出问题了,就不得不切回 feature1 去 fix. 这时候 IDE 就会比较卡,因为需要重新 load 依赖以及一些 index 之类的数据。

不知道各位大佬是怎么解决这种分支切换问题以及带来的 IDE 卡顿电脑风扇呼呼响的问题的。

谢谢。

1568 次点击
所在节点    问与答
18 条回复
kingsleydon
2022-03-16 15:37:17 +08:00
git worktree
Rwing
2022-03-16 15:46:22 +08:00
....升级电脑
XiLingHost
2022-03-16 15:47:23 +08:00
你是说 feature1 开发完毕自测完毕但是尚未合并到 master 的 review 中发现了问题要切回去吗?
zacksz
2022-03-16 15:56:44 +08:00
Worktree +1
shanghai1943
2022-03-16 17:25:19 +08:00
@XiLingHost 也可以这么理解。主要就是一个人手上有多个分支同时开发的问题,来回切换挺折腾的。想找个解决方案。
shanghai1943
2022-03-16 17:25:47 +08:00
@Rwing 啊这。有没有不花钱的😀
shanghai1943
2022-03-16 17:25:59 +08:00
@kingsleydon
@zacksz 我研究一下。感谢。
XiLingHost
2022-03-16 17:39:36 +08:00
@shanghai1943 有个比较简单粗暴的解决方案,直接复制一个目录然后在新的目录里开着另一个分支,你的问题其实是 IDE 在检测到工作空间内容变更之后需要重新载入,那你同时开着两个 IDE 实例就行了,切窗口总比重新打开项目快
zzfer
2022-03-16 17:46:05 +08:00
同楼上,有修改代码的话切换分支太麻烦了,多 clone 一次代码再固定分支就行了,同时开着两个 IDE 实例就行了
ALVC666
2022-03-16 17:54:45 +08:00
我选择 clone 多一个目录
Chad0000
2022-03-16 18:01:22 +08:00
楼主是什么语言什么 IDE ?我 Visual Studio 开发 C#,不管怎么切 Branch 都不卡。我用 Websdorm 切 Angular 项目,也不卡,只不过切后区别太大的话 Debug 会中断,需要重新 Debug 而已。
hfl1995
2022-03-16 18:30:36 +08:00
主分支上的最新代码及时合并到 feature 分支上去,这样 feature 分支的代码就是最新的,不存在分支的代码差特别多的情况
xianyu191031
2022-03-16 19:05:22 +08:00
明显是换电脑啊。。连基本的切换分支都卡的话 说明你需要提升一下生产力工具了
rsyjjsn
2022-03-16 19:22:38 +08:00
推荐看看这个,然后选适合公司分支管理模型 https://www.luoyelusheng.com/post/git-san-bu-qu-zhi-fen-zhi-guan-li-mo-xing/
forgottencoast
2022-03-16 19:25:08 +08:00
一个分支长期开发的话,就自己一个目录了。
不同分支不同的目录,不会影响合并的。
这样不用切换,如果你没办法短时间内升级电脑的话。
dddd1919
2022-03-17 09:01:14 +08:00
升级电脑
shanghai1943
2022-03-17 09:58:20 +08:00
@XiLingHost 目前先按你的这种方式来处理了。感谢。
shanghai1943
2022-03-17 09:59:30 +08:00
@Chad0000 JAVA Intellij idea 主要是分支切换的时候会重新加载项目信息,这时候就比较吃系统资源了。

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

https://www.v2ex.com/t/840770

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

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

© 2021 V2EX