有人将称为 Git 推力源测试的分支推向共享仓库 。 我可以看到有 git 分支 -r 的分支 。 我如何查看远程测试分支 ? 我试过 :
git 检出测试, 它不会给 git 检出源/ 测试提供任何结果 * (无分支)
有人将称为 Git 推力源测试的分支推向共享仓库 。 我可以看到有 git 分支 -r 的分支 。 我如何查看远程测试分支 ? 我试过 :
git 检出测试, 它不会给 git 检出源/ 测试提供任何结果 * (无分支)
当前回答
在此情况下, 您可能想要创建一个本地测试分支, 跟踪远程测试分支 :
$ git branch test origin/test
在早期版本的 git 中, 您需要一个明确的 -- track 选项, 但是当您正在将远程分支分割出来时, 这是默认的 。
创建本地分支并切换到它,使用:
$ git checkout -b test origin/test
其他回答
您可以开始跟踪所有远程分支, 使用以下制表单脚本 :
#!/bin/bash
git fetch --all
for branch in `git branch -r --format="%(refname:short)" | sed 's/origin\///'`
do git branch -f --track "$branch" "origin/$branch"
done
这里还有一个单行版本 :
git fetch --all; for branch in `git branch -r --format="%(refname:short)" | sed 's/origin\///'`; do git branch --track "$branch" "origin/$branch" ; done ;
用途 :
git checkout -b <BRANCH-NAME> <REMOTE-NAME>/<BRANCH-NAME>
其它的答案对我的良性案例中的现代 Git 无效。 如果远程分支是新的, 您可能需要先拉一下, 但我还没有检查过这个案例 。
git 远程显示 & lt; 原始名称 & gt; 命令将列出所有分支( 包括未跟踪的分支) 。 然后您可以找到要获取的远程分支名称 。
例如:
git remote show origin
使用这些步骤获取远程分支 :
git fetch <origin name> <remote branch name>:<local branch name>
git checkout <local branch name > (local branch name should the name that you given fetching)
例如:
git fetch origin test:test
git checkout test
在此情况下, 您可能想要创建一个本地测试分支, 跟踪远程测试分支 :
$ git branch test origin/test
在早期版本的 git 中, 您需要一个明确的 -- track 选项, 但是当您正在将远程分支分割出来时, 这是默认的 。
创建本地分支并切换到它,使用:
$ git checkout -b test origin/test
似乎没有人提出最简单的方法(也许我太笨了,
git pull origin remoteBranchName
git switch remoteBranchName
同一个案例(在我最后一次拉拉请求后,在遥控器上创建了一个分支)为我工作。