繁体   English   中英

有人能告诉我如何让我的本地仓库上的主分支反映远程仓库上的主分支吗?

[英]Can someone tell me how I can get the master branch on my local repo to reflect the master branch on the remote repo?

我不知何故将头转向了另一个地址。 我可能进行了一次意外结帐并重置头部以指向其他地方。 现在的问题是,现在本地 repo 的 master 分支指向几周前的随机头。如何设置本地 repo 的头以匹配远程 repo 的 master 分支的样子。 我一直在使用几个命令来回切换,这就是我执行 git reflog 命令时显示的内容。 谢谢你,我真的很感激。 在此处输入图像描述

您可以使用git log显示提交列表,然后只需使用提交 hash 重置HEAD

git log

/* Shows list of commits */

git reset b10a4d7

示例 git 日志

* 46a3ae9 (HEAD -> main) Fix JS syntax error
* faeed22 Do thing
* b10a4d7 (origin/main, origin/HEAD) Linting
* 7cb8974 Fix bugs

使用的 hash 是指向origin/mainorigin/master的那个

如果当前分支是masterHEAD指向master ),则将当前分支移动到与远程跟踪分支origin/master相同的提交:

git reset --hard origin/master

如果当前分支不是master分支——首先结帐然后移动:

git checkout master
git reset --hard origin/master

另一种变体:首先移动非当前分支然后结帐:

git branch --force master origin/master
git checkout master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM