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

标签 git branch updates pull git-checkout

所以我在分支 feature 中。我想重新设置分支 master

git rebase master

它说 feature 分支是最新的。当然是因为 master 分支没有改变——它和我从它创建 feature 分支的时候一样。

其实不然。我所需要做的就是 pull 入 master 分支。

git checkout master
git pull
git checkout feature

我的问题:我不能更新 master 分支而不 checkout 它吗?

我尝试从 feature 分支:

git pull origin master master

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

感谢任何建议! :)

最佳答案

如果您确定 master 上没有任何您想要保留的内容,您可以这样做:

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

但是,如果您经常这样做,那么保留您的 master 分支就真的没有意义了。只需将远程跟踪分支 (origin/master) 用于 merge 、差异、 rebase 等,因为它会由 git fetch 自动更新。

关于git - 更新**不是**当前分支(在 Git 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580484/

相关文章:

git - 不允许分支 merge 到另一个分支

node.js - 亚马逊 DynamoDB :- Invalid UpdateExpression: Expression size has exceeded the maximum allowed size dynamodb

python - Google App Engine mysql 架构迁移

Git 分支与提交

git - 如何从 Git 中删除无效的远程分支引用?

javascript - 使用 Google Drive v3 更新文件内容 (JavaScript)

Flutter - 'showSnackBar' 已弃用 - 如何更新?

git - 如何使用git将另一个分支的文件 check out 到当前分支的新文件中?

git - 如何在 Visual Studio 2013 中显示 'git blame'?

git - 无法将本地 git 分支推送到上游