有大佬知道 idea 怎么对同一个项目同时打开不同分支的窗口

2022-05-13 10:13:44 +08:00
 mossrock

有时候代码上线日期不一样,但是后面开发的东西需要看看还没上线的代码,就很难受。

不知道有没有大佬有办法,对于同一个项目,idea 中打开一个分支就打开一个新窗口。

7059 次点击
所在节点    程序员
34 条回复
crayygy
2022-05-13 10:18:09 +08:00
Annotation 或者 从 Git 那个 tab 下面找其他 branch 下面的 commit 的 diff
xuanbg
2022-05-13 10:18:32 +08:00
一般来说,看什么版本的代码就切什么分支或 tag 。比较代码就直接双击提交记录。同时看多个分支的代码,在同一台电脑上是不可能的任务。唯一的办法是多台电脑,每台一个分支就行了。
xuanbg
2022-05-13 10:20:41 +08:00
@crayygy diff 有局限性,只能显示相邻版本的差异。且不能看某个版本的完整代码。
hzymyp
2022-05-13 10:22:25 +08:00
本地 clone 多份
fqy12300
2022-05-13 10:22:38 +08:00
编辑器看旧代码,GitHub / Gitlab 看新代码?
book1925
2022-05-13 10:24:29 +08:00
我是土办法。。clone 一份然后 vscode 打开拖到副屏看。。。
acoldfox
2022-05-13 10:26:29 +08:00
好像做不到,除非克隆一个文件夹出来,可以试试官方建议的 git worktree
janus77
2022-05-13 10:27:56 +08:00
你切分支难道不是本地切吗?本地仓库不能同时处于好几个分支上啊,用无论什么 IDE 打开都是一个分支,怎么可能同时有 2 个分支。2 个分支都做不到,更别提 2 个窗口了
mossrock
2022-05-13 10:37:01 +08:00
好吧,主要 diff 看的时候不那么灵活,看来就本地 clone 是最佳方案。。。就有时候要拆代码,commit 较多想直接复制下,切个分支就忘记写的什么了。
taco1wang
2022-05-13 10:43:13 +08:00
右键那个分支,可以 compare with other branch
crayygy
2022-05-13 10:46:20 +08:00
如果只是为了 View 的话,没有网页工具能用么,GitHub/Gitlab 用来看代码做的也挺好的,也有插件可以支持跳转
czyt
2022-05-13 10:51:08 +08:00
直接 diff
Veneris
2022-05-13 10:53:08 +08:00
和你 idea 没关系,你这个项目在 git 就只能处于一个分支,几个 idea 也是一样的
Jooooooooo
2022-05-13 10:54:17 +08:00
你 git 切完分支磁盘里的代码就变了, idea 也无能为力呀.
ranNice
2022-05-13 11:05:09 +08:00
Git Worktree 完美契合楼组诉求
ranNice
2022-05-13 11:05:31 +08:00
yc8332
2022-05-13 11:06:06 +08:00
不是可以看不同分支的差异吗?
wolfie
2022-05-13 11:06:36 +08:00
compare with branch ,选择远程分支比对。
liuhuansir
2022-05-13 11:11:01 +08:00
本地 clone 每个分支的代码,打开多个 idea 窗口,想同时看几个分支取决于你的内存空间
admol
2022-05-13 11:11:48 +08:00
Git Worktree

存在多个分支,需要不停的切换分支来进行开发或者修改 BUG 时,并且是持续不断的。

传统的解决办法是克隆仓库到多个目录,切换到不同的分支来进行开发。

Git 从 2.6.0 开始新增一个命令`git worktree` 来解决这种场景下的问题。

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

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

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

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

© 2021 V2EX