簡體   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