git中的强制推送和正常推送有什么不同?
这个问题在这里已经有了答案:
当您需要用本地历史记录替换远程历史记录时,您只需强制推送。
这发生在你重写本地历史时,通常是通过git rebase
。
例如,如果您推送了不正确的提交,并在本地进行修改,则使用push --force
可以帮助纠正最近的推送
如果你是唯一一个在分支上工作的人,那么你就是在推动,这不是什么大不了的事情。
如果你不是唯一一个,那么你需要清楚地沟通,以便其他用户将自己的本地分支重置到新的远程。 或者你需要首先避免推动力量。
在主分支中强制推送是否是一种好的做法?
一般来说,这不是一个好习惯(除非你是唯一使用远程回购的人)。
别忘了,一旦一个分支被迫推动,你就无法知道谁是push --force
。
如果你在一个公共仓库工作,推力是一个高度威胁和风险的方法。 使用这个强制推送你应该能够强制你的本地修订到远程仓库。
但有力推动远程回购并不是一个好的做法。 您可以使用普通推送并解决提交之间的冲突(如果有)。
链接地址: http://www.djcxy.com/p/1397.html上一篇: What is the different between force push and normal push in git