簡體   English   中英

Git似乎已從遠程請求中提交,但日志未顯示提交

[英]Git Seems to Have Commit From Remote Pull, But Log Does Not Show Commit

從遠程存儲庫中提取請求后,我的本地存儲庫處於一種奇怪的狀態。

git log不顯示來自遠程倉庫的提交。 應更改的文件未更改。 git status顯示我在branch master (如預期的那樣)且工作目錄干凈。 換句話說,從拉中找不到任何證據。

但是,如果我從遠程git show的特定提交,則會顯示對該提交的正確更改。 git show如何正常工作,但我的倉庫未更改並且log未顯示提交?

這是怎么回事?

可能是那些獲取的提交(作為您中止或還原的先前git pull一部分),但未應用於本地master

您的git pull失敗,您很難重置。 這意味着您回到了原來的狀態。 但是git pull的一部分是git fetch。 因此,實際上您已將對象包含在遠程分支中。 要測試你可以看看

git log origin/master

如果沒有顯示出來,請執行

git fetch

應該只更新遠程跟蹤分支。 要確切了解遙控器上的內容,您可以

git ls-remote origin

(假設來源是所討論的遙控器的名稱)

請記住, git pullgit fetchgit merge的組合(如果您以這種方式配置,則為git rebase )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM