我在我的计算机上有一个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 diff
或git diff origin/master
也没有显示任何内容。
有没有办法使本地签出等于原始主分支中的内容(不删除本地仓库,github分叉,重新分叉,重新检查......)?
我不在乎是否有任何未提交的更改或任何内容。我希望本地结账与原始回购相同......
您可以将本地分支重置为orig中的分支,然后推送到您的分支
git checkout master
git reset --hard origin/master
git push --force origin master
您的本地repo和fork master分支将与原始repo相同。
如果需要清理:git clean -f -d
使用以下命令:
git reset --hard HEAD