gpt4 book ai didi

Git:将提交发送到另一个分支,以便我可以工作并 merge 回来,而无需(非常慢) checkout ?

转载 作者:太空狗 更新时间:2023-10-29 14:47:29 25 4
gpt4 key购买 nike

我有 2 个分支,一个是 main 分支,另一个是我正在开发一个 parallel 版本。

A --> B --> C (master)
\
-> E --> F (parallel)

parallel 分支总是从master merge 。总是。并对其进行修改。

A --> B --> C --> D --> H  (master)
\ \ *merge*
-> E --> F --> G --> J (parallel)

如果我切换分支,这很容易做到。

但是,如果我正在处理并行,我可以不切换分支吗? 切换 的问题是来回切换需要很长时间 ( specially on Unity 3D )!

假设我在 F 上,而 master 仍在 A 上。然后我想在 master BC 上做一些提交,然后将它们 merge 到 G 中。如果不切换分支,我该怎么做?

最佳答案

(现在)有一个更简单的解决方案,利用 git worktree:您将获得共享相同存储库数据的额外工作树(即 checkout )。

联机帮助页指出:

A git repository can support multiple working trees, allowing you to check out more than one branch at a time.

这意味着在将事件从 master“切换”到 parallel 时,您不需要切换分支,而只需更改目录,反之亦然。由于没有额外的(克隆的)存储库,因此在管理它时没有开销,如推送、 merge 或获取操作,也没有配置麻烦。

为分支 parallel 添加一个额外的工作树:

git worktree add path/to/new-worktree parallel

关于Git:将提交发送到另一个分支,以便我可以工作并 merge 回来,而无需(非常慢) checkout ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com