2017-04-23 340 views

回答

4

当您需要用本地历史记录替换远程历史记录时,您只需强制推送。

当您重写本地历史时,通常会发生through a git rebase这种情况。
举例来说,如果你只是把一个不正确的提交,并在本地修改它,使用push --force可以帮助纠正最近

如果你是唯一一个在树枝上,你是力推的工作,这是没什么大不了的。
如果您是而不是唯一的一个,那么您需要清楚地沟通以便让其他用户将自己的本地分支重置到新的远程。或者你需要首先避免推动力量。

这是一个很好的做法,强制推入主分支?

一般来说,这不是一个好的做法(除非您是唯一使用远程回购的产品)。
不要忘记,一旦一个分支已被迫推... you cannot know who did the push --force

0

如果您在公共存储库中工作,推力是一种高度威胁和风险的方法。使用这个强制推送你应该能够强制你的本地修订到远程仓库。

但有力推动远程回购并不是一个好的做法。您可以使用普通推送并解决提交之间的冲突(如果有)。