【发布时间】:2011-09-12 16:54:29
【问题描述】:
远程存储库包含错误版本。我在本地有一个好版本的副本。我想用我当前的存储库替换远程存储库上的所有内容(远程存储库还有一些不应该发生的提交(包括合并))。
如果我尝试推送,它会告诉我需要先拉取,但我不想这样做,因为这会弄乱我的本地版本。我希望远程仓库包含我在本地拥有的内容。
我该怎么做?
【问题讨论】:
标签: git
远程存储库包含错误版本。我在本地有一个好版本的副本。我想用我当前的存储库替换远程存储库上的所有内容(远程存储库还有一些不应该发生的提交(包括合并))。
如果我尝试推送,它会告诉我需要先拉取,但我不想这样做,因为这会弄乱我的本地版本。我希望远程仓库包含我在本地拥有的内容。
我该怎么做?
【问题讨论】:
标签: git
我通常使用这样的过程来准确保留更改的内容,拥有一个已知良好副本的隔离分支等。与使用 --force 相比,它可能过度,但我更喜欢它。
【讨论】:
merge 不起作用,因为好的更改比坏的更改要旧,所以没有什么可以合并的。
【讨论】:
! [remote rejected] master -> master (non-fast-forward)
receive.denyNonFastForwards,如果它拒绝它,即使指定了--force。
git config receive.denyNonFastForwards false,我也遇到了同样的错误。
git push -f origin master。
git fetch 从本地获取好的版本?