如何解决“您的分支比1提交早于'origin / master'。”?

Ale*_*lex 4 git github

我在我的计算机上有一个叉子的存储库的本地结帐(来自github)。因此在github上,我创建了一个fork,并进行了检查。

现在,我希望本地结帐与原始github存储库相同(我从中创建了fork)。我将原始存储库添加到了本地存储库(名称为“ orig”)中,并执行以下操作:

git pull orig master
Run Code Online (Sandbox Code Playgroud)

但是,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
Run Code Online (Sandbox Code Playgroud)

git diff还是git diff origin/master什么也没显示。

有没有办法使本地结帐等于原始master分支中的内容(而无需删除本地存储库,github fork,重新派生,重新签出...)?

我不在乎是否有任何未提交的更改或任何东西。我希望本地结帐等于原始仓库...

Von*_*onC 8

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

git checkout master
git reset --hard origin/master
git push --force origin master
Run Code Online (Sandbox Code Playgroud)

您的本地存储库和fork主分支将与原始存储库相同。

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