这个git命令的日志的含义

时间:2013-10-31 15:22:59

标签: git

我在我的存储库上做了一个git fetch origin。 我有兴趣在名为search-analytics

的远程分支上开发

在命令的输出中,我看到

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

(强制更新)在这里意味着什么?这不会出现在任何其他分支上。

2 个答案:

答案 0 :(得分:2)

这意味着删除分支(origin / search-analytics)的更新方式会撤消您已经从中提取的一些提交。 换句话说,您正在处理的上一版本尚未更新(即,更多提交添加),但其中一个或多个已被删除/重做。< / p>

答案 1 :(得分: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就是如何重置你的分支的解释(几乎是唯一的解决方案)