我从 GitHub 克隆了一个存储库,并使用以下命令创建了一些工作树:
git worktree add -path- -branch-
当我从以下位置提取更改时master
,这些工作树也会更新吗?
根据您用来“拉取更改”的命令,答案是“否”或“不完全是”。
从远程获取更新的最简单方法是git fetch
。这会更新数据库(如果本地存储库中还没有对象,则通过从远程添加对象)并可能更新引用。 (通常它会更新特定于该远程的远程跟踪引用。它can被告知直接更新本地分支,但这很少是一个好主意。)无论如何,fetch
不执行合并;它要么单独保留本地分支,要么更新它们以匹配远程分支并破坏任何本地更改。 (同样,默认设置是不理会它们。)
获取后,您可以cd
进入工作树,您在其中签出了给定的本地分支并merge
相应的远程跟踪引用到该分支(或执行具有类似方法的变基)。
git pull
是执行提取然后合并的简写。 (嗯...再说一次,这是默认设置。您可以更改配置,使其变为“获取然后执行变基”...)因此,如果您位于签出给定分支的工作树中,您可以做一个git pull
这可以启动到该分支的合并(使用该工作树及其暂存区域)。
但是,如果您正在寻找一个可以启动合并到所有工作树中的命令(这听起来就像您在问的那样),您可能必须编写类似的脚本。 (老实说,我不推荐这样的事情。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)