更新**而不是**当前分支(Git)

更新**而不是**当前分支(Git),git,branch,updates,pull,git-checkout,Git,Branch,Updates,Pull,Git Checkout,所以我在branchfeature中。我想重新设置分支master的基础 git rebase master 它说功能分支是最新的。当然,这是因为master分支没有改变——这和我从它创建feature分支时一样 事实并非如此。我需要做的就是拉入master分支 git checkout master git pull git checkout feature 我的问题:我不能更新master分行而不签出吗 我尝试了功能分支: git pull origin master master …

所以我在branch
feature
中。我想重新设置分支
master
的基础

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

事实并非如此。我需要做的就是拉入
master
分支

git checkout master
git pull
git checkout feature
我的问题:我不能更新
master
分行而不签出吗

我尝试了
功能
分支:

git pull origin master master
…但它更新了
功能
分支(不是我想要的),并在其中提交了“未来”


谢谢您的建议!:)

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

git fetch
git update-ref refs/heads/master origin/master
但是,如果您经常这样做,那么保留主分支确实没有意义。只需使用远程跟踪分支(
origin/master
)进行合并、差异、重定基址等,因为它会由
git fetch
自动更新

git push . origin/master:master

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

我想您不明白我的问题-我需要
master
分支,并且它一直在更新。我的问题:如何签出pull checkou有一个命令吗?@daGrevis:那么您在master上的提交没有被推送到源代码存储库?没有。我有
master
分支,它在源代码中有新的提交,但它们没有被拉。要重新基址,我需要先拉。@daGrevis:那么您为什么不针对
origin/master
重新基址呢?更新本地分支没有意义如果你真的不打算去查看和处理它。这就是我想要的!谢谢。这可能会重复我的投票,因为我特别想找一些可以阻止非快进更新的东西。另外,它使用了一个陶瓷命令。关于dot的附加信息对于已经熟悉的用户来说非常清楚th push。在功能分支上尝试此操作。我认为这在过去某个时候起作用,但出于某种原因,
master
没有更新。我应该如何调试此操作?