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

时间:2012-11-27 08:57:10

标签: git branch updates pull git-checkout

所以我在分行feature。我想要使​​用分支master进行重新定义。

git rebase master

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

实际上并非如此。我只需要进入master分支。

git checkout master
git pull
git checkout feature

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

我试过feature分支:

git pull origin master master

...但它更新了feature分支(不是我想要的)并且它已经提交了“in furure”。

感谢任何建议! :)

2 个答案:

答案 0 :(得分:5)

如果您确定在master上没有任何想要保留的内容,则可以执行以下操作:

git fetch
git update-ref refs/heads/master origin/master

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

答案 1 :(得分:2)

git push . origin/master:master

点指的是当前存储库。这将阻止您进行非快进更新。如果您仍想这样做,可以添加-f--force选项。