在 Eclipse 中使用“推送到上游...”时,新的“本地”提交被推送到远程存储库,并且远程分支引用在本地存储库中更新(因此 master
和 origin/master
引用相同的提交)。
当使用“Push...”并在向导窗口(refs/heads/*
)上添加 push ref 时,新的“本地”提交将被推送到远程存储库(如以前)但是远程分支引用没有在本地存储库中更新(所以 master
引用最后一次提交但是 origin/master
没有移动)。
这两种工作方式有什么区别?它对特定的去中心化工作流程有用吗? 这两种方式对应的 git 命令是什么?
最佳答案
推送到上游.. 推送您的分支,就像您期望的远程跟踪分支一样。
Push... 打开一个对话框,让您指定应该推送哪些 refspecs,包括标签、特殊情况,如 HEAD:refs/heads/master 等。
它不更新 origin/master 对我来说似乎是个错误,或者他们可能正在等待下一次提取以更新 origin。我会在 https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit&component=UI 打开一个错误
私服
关于eclipse - Eclipse中 "Push..."和 "Push to upstream..."有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762007/