SO 上一个非常流行的问题是:
但是那里的答案要么假设感兴趣的分支已经被获取,要么建议我们首先
git fetch
。
我的问题:是否可以使用单个 git 命令签出尚未获取的远程分支?
注意:如果重要的话,您可以根据需要将 git 版本假定为新版本。
分支 origin/myBranch 本身只是一个分支,因此您可以使用以下命令在 origin/myBranch 的头部创建一个新分支:
git checkout -b myBranch origin/myBranch
如果您愿意/需要,将本地分支命名为与远程分支不同的名称也是完全可以的,尽管在大多数情况下,如果您只是“检查远程分支”,这可能是不好的做法。
如果具有该名称的本地分支可能已经存在,您可以使用 -B (而不是 -b)将分支重置到其原始位置(来自
git-checkout
的联机帮助页:这是 git branch -f <branch> [<start-point>]
的事务等价物,然后git checkout <branch>
)