我在我的倉庫上做了一個git fetch來源。 我感興趣的是在遠程分支裏開發一個名爲搜索分析這個git命令日誌的含義
在命令的輸出我看到
+ 5c2e2aa...e9ad142 search-analytics -> origin/search-analytics (forced update)
是什麼(強制更新)的意思是在這裏嗎?這不會出現在其他任何分支上。
我在我的倉庫上做了一個git fetch來源。 我感興趣的是在遠程分支裏開發一個名爲搜索分析這個git命令日誌的含義
在命令的輸出我看到
+ 5c2e2aa...e9ad142 search-analytics -> origin/search-analytics (forced update)
是什麼(強制更新)的意思是在這裏嗎?這不會出現在其他任何分支上。
這意味着刪除分支(origin/search-analytics)的更新方式將取消您已經從中提取的一些提交。 換句話說,您正在處理的以前版本並不只是更新(即更多的提交是加上),但其中一個或多個被刪除/重做。
我認爲該行意味着有人執行力推動,力推動發生像這樣:
# Change example.file
git add example.file
git commit example.file -m "I'm commiting this file"
git push origin search-analytics
# Realize you screwed something up and don't want anyone to see it
# Change example.file again, or any file really
git add example.file
git commit --amend
# Amends the previous commit, as if the changes you just made,
# were originally in it
git push origin search-analytics
# The push fails because you amended a commit you already pushed
git push origin search-analytics --force
如果你有一個生效後麻煩合併(即您在按動間拉入) here是如何重置您的分支的解釋(幾乎是唯一的解決方案)
這與從OP中'git fetch'的消息有什麼關係? – Shahbaz
有人做了我上面解釋的,這就是爲什麼它在歷史上 –