如何通过1次提交修复“你的分支领先于'origin / master'。”?

问题描述 投票:2回答:2

我在我的计算机上有一个fork存储库的本地签出(来自github)。所以在github上我创建了一个fork,并检查了它。

现在我希望本地签出与原始github存储库(我创建fork的那个)相同。我将原始回购添加到我的本地仓库(名称为'orig')并执行以下操作:

git pull orig master

然而,git status告诉我

On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

git diffgit diff origin/master也没有显示任何内容。

有没有办法使本地签出等于原始主分支中的内容(不删除本地仓库,github分叉,重新分叉,重新检查......)?

我不在乎是否有任何未提交的更改或任何内容。我希望本地结账与原始回购相同......

git github
2个回答
8
投票

您可以将本地分支重置为orig中的分支,然后推送到您的分支

git checkout master
git reset --hard origin/master
git push --force origin master

您的本地repo和fork master分支将与原始repo相同。

如果需要清理:git clean -f -d


1
投票

使用以下命令:

git reset --hard HEAD

© www.soinside.com 2019 - 2024. All rights reserved.