你的分支和'origin / yourbranch'有分歧保存本地文件

时间:2017-01-11 23:16:09

标签: php git github version-control

我有这个分歧的分支问题。在许多情况下,您希望丢弃本地更改。但在这种情况下,我对我的本地文件非常满意。

基本上我想做的就是用当前的本地文件替换所有内容。我甚至想替换我的主分支。我该怎么做?

以下是错误消息:

Your branch and 'origin/yourbranch' have diverged,
and have 4 and 7 different commits each, respectively.

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式放弃旧的更改:

  1. 与repo分支的分散的本地分支。由于你已经偏离了本地你的分支和原点/你的分支,你可以强迫git push -f origin yourbranch强制保持原点/你的分支与本地你的分支相同。
  2. 如果您真的想放弃yourbranch中的所有更改,可以通过git checkout --orphan yourbranch1从中创建一个孤立分支(无父提交ID)。
  3. 这些方法也适用于master,你只需要删除master分支(git branch -D master),然后将分支重命名为master(git branch -m oldname master)。