更新**不**当前分支(在Git中)

daG*_*vis 2 git branch pull updates git-checkout

所以我在分公司feature.而且我想重新加入分支机构master.

git rebase master
Run Code Online (Sandbox Code Playgroud)

它说feature分支是最新的.当然这是因为master分支没有改变 - 它与我feature从中创建分支的时刻相同.

实际上并非如此.我需要的只是做master分支.

git checkout master
git pull
git checkout feature
Run Code Online (Sandbox Code Playgroud)

我的问题:我不能更新master分支机构没有退房吗?

我尝试从feature分支:

git pull origin master master
Run Code Online (Sandbox Code Playgroud)

...但它更新了feature分支(不是我想要的)并且它已经在其中提交了"furure".

谢谢你的建议!:)

CB *_*ley 5

如果你确定你没有任何东西master,那么你可以做:

git fetch
git update-ref refs/heads/master origin/master
Run Code Online (Sandbox Code Playgroud)

但是,如果你经常这样做,那么保持你的主分支真的没有意义.只需使用远程跟踪分支(origin/master)进行合并,差异,变换等,因为它会自动更新git fetch.

  • @daGrevis:那你为什么不反对`origin/master`?更新本地分支是没有意义的,如果你实际上没有检查它并进行处理. (3认同)