在 intellij idea 中同一项目的两个分支上工作

发布于 2025-01-12 01:08:02 字数 253 浏览 0 评论 0原文

我想在我的创意项目中从事两个独立的分支。

一个简单的解决方案是:

在我的项目文件夹中克隆 git 目录(第二次)并签出 git 所需的分支。 这在 idea 中不起作用,git 副本不会被识别为 git 文件夹。

存储库不在项目根目录中,当前结构:

ProjectFolder/
ProjectFolder/gitRepository
ProjectFolder/gitRepositoryClone

I would like to work on two separate branches in my idea project.

An easy solution would be:

Clone the git directory (a second time) in my project folder and checkout the git required branch.
This is not working in idea, the git copy does is not recognized as git folder.

The repository is not in project root, current structure:

ProjectFolder/
ProjectFolder/gitRepository
ProjectFolder/gitRepositoryClone

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木槿暧夏七纪年 2025-01-19 01:08:02

首先,不要忘记 git worktree此处介绍)不是第二个克隆,而是工作树的副本,位于不同的分支上,用于相同的初始存储库。

其次,来自此线程< /a>,一种方法是:

我已经从主工作树/文件夹旁边的命令行创建了一个工作树,并将其作为第二个模块导入

因此请在项目文件夹旁边而不是内部创建它,然后导入它。

和:

<块引用>

为每个工作树保留一个单独的项目是否有意义

我相信这是正确的做法,而将工作树放入同一个项目则不是。
在项目文件夹中检查工作树有点重复源代码,并且一般来说,用例并不清楚,除非有一些非常具体的设置。

例如,在 IntelliJ 项目中,我们确实使用工作树,它们通常在单独的文件夹中检出并作为单独的项目打开。

First, don't forget git worktree (presented here) is not a second clone, but a copy of the working tree, on a different branch, for the same initial repository.

Second, from this thread, one way is:

I have created a worktree from command line next to the main work tree / folder and imported it as a second module

So do create it next to, not inside, your project folder, then import it.

And:

Does it make sense to keep a separate project for each worktree

I believe this is the right thing to do while putting worktree to the same project is not.
Checking out worktree inside your project folder is kind of duplicating the source code, and the use-case, in general, is not clear, unless there is some very specific setup.

E.g. in IntelliJ project we do use worktrees, and they are usually checked out in a separate folder and opened as a separate project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文