有人推了一个分行testgit push origin test共享仓库的共享仓库。git branch -r如何查看遥控器test我试过了

  • git checkout test,它没有做任何事情
  • git checkout origin/test给给* (no branch)

当前回答

首先,你需要做的是:

git fetch如果你不知道 分支名称

git fetch origin branch_name

第二,您可通过下列方式检查远程分支进入本地 :

git checkout -b branch_name origin/branch_name

-b将从您选中的远程分支中以指定的名称创建新分支 。

其他回答

使用使用fetch以拉动全部远程

   git fetch --all

要列出远程分支 :

   git branch -r

列出您所有的分支

   git branch -l
   >>outpots like-
     * develop
       test
       master

要取出/更改分支

   git checkout master

git fetch && git checkout your-branch-name

答案已经分割, 取决于是否配置了一个远程仓库或多个。 原因是对于单个远程案例, 某些命令可以简化, 因为模糊性较小 。

Git 2. 23 更新:旧版本见结尾部分。

一个远程

在这两种情况下,先从远程仓库获取,以确保您下载了所有最新修改。

$ git fetch

这将为您获取所有远程分支。 您可以看到可用以检查的分支 :

$ git branch -v -a

...
remotes/origin/test

开始于树枝的树枝remotes/*可被视为只读取远程分支的复制件 。 要在分支上工作, 您需要从分支中创建本地分支 。 这是与 Git 命令一起完成的 。switch(自 Git 2.23 以来, 通过给它提供远程分支的名称( 减去远程名称) :

$ git switch test

在此情况下, Git 是在猜测 (可以使用--no-guess),您正试图用相同的名字检查和跟踪远程分支。

带多个远程

如果存在多个远程存储库,则需要明确指定远程存储库的名称。

与之前一样, 从获取最新的远程更改开始 :

$ git fetch origin

这将为您获取所有远程分支。 您可以看到可用以检查的分支 :

$ git branch -v -a

手边有远程树枝 现在需要查看您感兴趣的树枝-c创建一个新的本地分支 :

$ git switch -c test origin/test

欲了解更多关于使用的信息git switch:

$ man git-switch

我还为您创建了下面的图像, 以便分享差异, 看看如何获取工作, 以及拉动有什么不同:

enter image description here

在Git 2. 23之前

git switch在此之前,在Git 2.23中加上git checkout用于交换分支。

仅使用一个远程仓库退出 :

git checkout test

如果有多个已配置的远程仓库, 它会变长一点

git checkout -b test <name of remote>/test

我使用以下命令:

git checkout --track origin/other_remote_branch

git branch -r表示对象名称无效, 因为该分支名称不在 Git 的本地分支列表中。 更新您的本地分支列表来源 :

git remote update

然后再试着检查一下你的远程分支

这对我管用

我相信git fetch拉拉进全部( 全部)远端树枝,这不是最初的海报所要的。