gpt4 book ai didi

Git pull, merge 更改是工作树?

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

我从 GitHub 克隆了一个存储库,并创建了一些工作树:

git worktree add -path- -branch-

当我从 master pull 更改时,这些工作树是否也会更新?

最佳答案

根据您用来“pull 更改”的命令,答案是“否”或“不完全是”。

从远程获取更新的最简单方法是 git fetch。这会更新数据库(通过从远程添加对象,如果它们不在本地存储库中)并且可能会更新 refs。 (通常它更新特定于该远程的远程跟踪引用。可以被告知直接更新本地分支,但这很少是一个好主意。)无论如何,fetch不执行 merge ;它要么单独保留本地分支,要么更新它们以匹配远程分支并破坏任何本地更改。 (同样,默认设置是不理会它们。)

获取后,您可以cd 进入您已 check out 给定本地分支的工作树,并将相应的远程跟踪引用 merge 到该分支(或执行具有类似方法的 rebase )。

git pull 是先获取后 merge 的简写。 (好吧......同样,这是默认设置。您可以更改配置,使其变为“获取然后进行 rebase ”......)因此,如果您在工作树中检查了给定分支,您可以执行 git pull 并启动 merge 到该分支(使用该工作树及其临时区域)。

但是,如果您正在寻找一个可以启动 merge 到所有工作树中的命令(这听起来就像您要问的那样),您可能必须编写类似的脚本。 (老实说,我不推荐这样的东西。)

关于Git pull, merge 更改是工作树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54582558/

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