首页 > 解决方案 > 当您在 git 中推送分支时,是否会推送对本地分支的引用?

问题描述

如果我的本地机器上有一个带有本地分支的项目“Proj”,localA并且localB对应于远程分支“remoteA”和“remoteB”。我还没有准备好推入localA和,但我想切换机器并访问to and localB. 如果我在 master 并推送到 master(我知道这是一个无操作,但只是想在原则上理解),然后拉另一台机器,我可以访问and吗?换句话说,做当你推送一个分支时,对本地分支的引用会被推送?如果没有,还有其他方法吗?localBremoteAremoteBlocalAlocalAlocalB

标签: git

解决方案


不,从本地分支推master送到远程master分支不会影响 or 的本地或远程localA副本localB

要将本地分支的尖端推送到其对应的远程,需要特定于该分支的命令。

如果您想localA从 Machine2 访问 Machine1 的本地状态,而不更新 的远程状态localA,您可能可以使用这样的临时分支:

从机器 1:

git checkout localA # start out at localA
git checkout -b localA_temp # create temp branch
git push origin localA_temp # push temp branch to remote

从机器 2:

git fetch # fetch all content from origin
git checkout localA_temp # checkout temp branch

当然,任何人都可以看到谁可以从您的遥控器中获取,因此如果您不希望其他人在准备好之前看到localA_temp您的更改,那么这种技术是不够的。localA


推荐阅读