我在我的仓库上做了一个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
有人做了我上面解释的,这就是为什么它在历史上 –