我在我的计算机上有一个分支存储库的本地 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 diff
或 git 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/