git - 如何通过 1 次提交修复 "Your branch is ahead of ' origin/master'。”?

标签 git github

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

现在我希望本地 checkout 与原始 github 存储库(我从中创建分支的存储库)相同。我将该原始 repo 添加到我的本地 repo (名称为“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 什么都不显示。

有没有办法使本地 checkout 等于原始主分支中的内容(无需删除本地存储库、github 分支、重新分支、重新 checkout ...)?

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

最佳答案

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

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

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

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

关于git - 如何通过 1 次提交修复 "Your branch is ahead of ' origin/master'。”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50112363/

相关文章:

git - 文件夹不会提交到 GitHub

git - 我怎样才能在 git gui 中强制存储库选择器

git:波浪号(~)和插入符(^)有什么区别

java - 如何一次将 jar(或文件夹)中的所有 .class 文件更改为 .java(或 .txt)?

git - 将 git repo 与现有的 fork 网络关联

git - Jenkins - 如何建立一个特定的分支

git - 为什么我可以 checkout 已删除的 Git 分支,为什么它仍然在 GitHub 上可用?

git - 预提交 Hook 失败

git - `git add .` 和 `git add -u` 有什么区别?

ruby-on-rails - 是否可以仅打开我的私有(private) GitHub 存储库中的某些文件/文件夹,以便某些人进行读/写访问?