2013-10-31 80 views
1

我在我的倉庫上做了一個git fetch來源。 我感興趣的是在遠程分支裏開發一個名爲搜索分析這個git命令日誌的含義

在命令的輸出我看到

+ 5c2e2aa...e9ad142 search-analytics -> origin/search-analytics (forced update) 

是什麼(強制更新)的意思是在這裏嗎?這不會出現在其他任何分支上。

回答

2

這意味着刪除分支(origin/search-analytics)的更新方式將取消您已經從中提取的一些提交。 換句話說,您正在處理的以前版本並不只是更新(即更多的提交是加上),但其中一個或多個被刪除/重做。

1

我認爲該行意味着有人執行力推動,力推動發生像這樣:

# 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是如何重置您的分支的解釋(幾乎是唯一的解決方案)

+0

這與從OP中'git fetch'的消息有什麼關係? – Shahbaz

+0

有人做了我上面解釋的,這就是爲什麼它在歷史上 –