2013-10-31 55 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

有人做了我上面解释的,这就是为什么它在历史上 –