如果我有我的本地机器与当地分公司的一个项目“凸出” localA,并localB对应于远程分支机构‘remoteA’和‘remoteB’我还没想好,推动localA和localB成remoteA和remoteB,但我想开关机,并获得tolocalA和 localB。如果我在 master 上并推送到 master(我知道这是一个无操作,但只是想了解原则),然后拉上另一台机器,我可以访问localA和localB吗?换句话说,做当你推送一个分支时,对本地分支的引用会被推送?如果没有,有没有其他方法可以做到这一点?
不,从当地的推动master分支到远程master分支会对任何的本地或远程副本没有影响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
Run Code Online (Sandbox Code Playgroud)
从机器 2:
git fetch # fetch all content from origin
git checkout localA_temp # checkout temp branch
Run Code Online (Sandbox Code Playgroud)
当然,localA_temp任何人都可以看到谁可以从您的遥控器中获取数据,因此如果您不希望localA其他人在准备好之前看到您的更改,那么这种技术将是不够的。