gpt4 book ai didi

git - 使用 git,我可以在不删除旧分支的情况下 check out Visual Studio 中的分支吗?

转载 作者:行者123 更新时间:2023-12-04 12:48:54 24 4
gpt4 key购买 nike

我是 git 新手,我们刚刚从 TFS 2010 切换到 git。我们在远程服务器上从主分支创建了一个新的主分支和 3 个子分支。我安装了 VS 插件并克隆了远程存储库,它将所有主文件下载到本地存储库中。

现在,当我从其他远程分支之一创建一个新的本地分支时,它会删除主分支的所有本地文件,并将它们替换为新 checkout 的分支的文件。当我再次 checkout master 时,它再次在本地删除新分支并将其替换为 master 分支。

有没有办法保留本地文件,以便在分支之间快速切换,而不必一直重新下载每个文件?

最佳答案

与在 TFVC 中只下载您想要的分支不同,Git 将整个存储库下载到您的本地磁盘。从此存储库中,它会使用您 check out 的版本/分支中的文件创建工作文件夹。

当您从一个分支切换到另一个分支时,git 仅替换与其本地缓存不同的文件。切换时不传输文件。

这会产生影响,但与 TFVC 不同的是,不可能在同一个存储库(TFVC 工作区)中同时打开两个分支,而您需要再次克隆存储库(您可以制作整个存储库)并在您的第二个存储库中 check out 不同的分支。当你想要同一个分支有两个不同的版本时,在 TFVC 中也是如此。为此,您必须创建第二个工作区。

这一切的根本原因是,在 git 中,分支只不过是一个指向版本的指针。分支间的切换和版本间的切换是一样的。并且因为 Git 拥有存储库中所有更改的本地副本,因此切换既快速又高效(当然,最多可达特定大小的存储库)。

关于git - 使用 git,我可以在不删除旧分支的情况下 check out Visual Studio 中的分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41664591/

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