在 Git 中切换远程分支

Switch remote branch in Git

是否可以在不克隆的情况下切换到不同的远程分支?

在远程我有多个分支

$ git branch -r
  origin/clay
  origin/HEAD -> origin/master
  origin/master
  origin/stand

我克隆了 clay 分支并正在处理它。现在我想在 master 分支上工作。我怎样才能切换到它?

您不克隆 分支 您克隆整个存储库并将本地分支与远程分支连接起来。最好的办法就是在本地做一个分支。

git branch master -t origin/master

通过那条线,您可以将本地分支 master 与远程分支 master 连接起来(如果当时不存在的话)。然后您可以签出并切换该分支。

通常 master 分支可用,您可以使用 checkout.

checkout 切换到另一个分支
git checkout newbranch

您需要创建一个跟踪分支。这可以通过以下命令完成。

git branch --track origin/your_branch

这将为您在本地创建一个跟踪分支。你只需要克隆回购协议。没有克隆分支这样的事情。你只是跟踪一个分支。