首页 > 解决方案 > 在 git fetch 和 reset 之后,错误的远程是默认的

问题描述

我有upstreamorigin。我目前没有使用原点,并且仅将所有内容更新到上游。本地或远程的唯一分支是main.

我确实git fetch upstream跟着git reset --hard upstream/main。这具有使我的本地与上游远程的最后一次提交相同的预期效果。

但是现在当我提交时,我得到:

On branch main
Your branch is ahead of 'origin/main' by 7 commits.
  (use "git push" to publish your local commits)

我根本不想使用原点,以前我在提交时没有收到此消息。

我该如何解决这个问题?我以前通过破解类似这样的小事情将我的回购捆绑在一起,所以我想把它做对。

标签: gitgithub

解决方案


可以将本地分支配置为跟踪远程分支。(你称之为“默认值”。)这使他们在推、拉和关于谁领先的新闻中自动建立关系。

main正在跟踪origin/main,并且一直如此。你git reset --hard upstream/main并没有改变这一点,但它确实使你main与 不同步origin/main,所以现在你会自动获得关于差异的消息。

如果您不想要关于 的自动新闻origin/main,请将您的设置main为跟踪upstream/main

git branch -u upstream/main

或者完全关闭跟踪:

git branch --unset-upstream

如果你这样做,当你推或拉时,你将不得不更加冗长,但你将减少自动发生错误事情的危险。


推荐阅读