git - 当您在 git 中推送分支时,是否会推送对本地分支的引用?
问题描述
如果我的本地机器上有一个带有本地分支的项目“Proj”,localA
并且localB
对应于远程分支“remoteA”和“remoteB”。我还没有准备好推入localA
和,但我想切换机器并访问to and localB. 如果我在 master 并推送到 master(我知道这是一个无操作,但只是想在原则上理解),然后拉另一台机器,我可以访问and吗?换句话说,做当你推送一个分支时,对本地分支的引用会被推送?如果没有,还有其他方法吗?localB
remoteA
remoteB
localA
localA
localB
解决方案
不,从本地分支推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
推荐阅读
- database - 从 mongodb 集合中获取最后一条记录
- excel - 使用 VBA 宏将错误的单元格替换为零
- google-apps-script - 需要将单元格的内容添加到电子邮件主题行(gsheets)
- recurly - 暂停定期帐户计费
- java - 在java中使用文件分隔符读取文件
- php - 如何在 PHP 7.2 中使用 Mockery 进行单元测试和模拟 Eloquent 查询
- android - 如何防止列表视图自动刷新?
- javascript - 无法执行 javascript new 函数
- sql-server - T-SQL 触发器 - 从插入中删除和错误
- ios - iOS 应用程序的公证审核流程 | WWDC