我们正在使用github repo作为我们的“中央存储库”。
我们计划让多个程序员以下列方式处理登台服务器:
因此,在实践中,在步骤3中,编码人员将在分段回购中运行以下内容:
git checkout coderA-updates
git pull origin coderA-updates
git checkout master
有没有办法更新特定分支而不必先git checkout
呢?
TLDR:
如何在不必切换活动分支的情况下执行git pull origin remoteBranch localBranch
之类的操作?
谢谢:)
答案 0 :(得分:1)
git checkout branchB
git pull origin branchA
这会在branchA
中发生更改并将其合并到本地branchB
。
git help merge
说:
合并来自命名提交的更改(从他们的时间开始) 历史与当前分支不同)进入当前分支。
所以,我相信如果没有让其中一个分支最新,就不可能使用2个分支。
您可以在当前有效分支中使用git stash
保存更改,然后结帐branchB
并拉branchA
。合并完成后,您将检出存储更改的分支,并使用git stash apply
。
或者您可以在结帐/拉取之前提交更改。
我希望这会有所帮助。
答案 1 :(得分:1)
答案 2 :(得分:0)
来自git help pull
:
<强>概要强>
git pull [options] [<repository> [<refspec>...]]
<强>描述强>
[...]
可以命名任意远程引用(例如,名称 标签)甚至是具有相应远程跟踪的refs集合 分支(例如,refs / heads / :refs / remotes / origin / ),但通常是 远程存储库中分支的名称。
所以,你可以做git pull remoteBranch:localBranch
并且它会起作用。