做一个Git pull来覆盖本地更改

And*_*dre 7 versioning git pull commit git-pull

肯定有这方面的帖子,但我实际上做了一个提交,因为我认为这是正确的做法.

所以,我有两个存储库,一个开发和一个生产.我不得不在生产中编辑一些东西,因为它是一个紧急的bug修复,现在我有三个文件在生产中比在开发中更新.

我在生产中提交了三个文件并尝试了拉,但它告诉我有合并错误.我尝试将新文件复制并粘贴到开发服务器并重试整个过程并且无法正常工作.现在我确定我需要的是开发(因为我复制并粘贴到它中)并且已经提交,所以我怎样才能拉出并覆盖冲突的文件?


----跟随@Seths回复

好吧,我想我确实需要改写我的问题:)我有三个存储库.一个开发,一个在GitHub和一个生产.通常为了更新生产,我只是从开发到GitHub git pull origin master(从GitHub到生产),它起作用.

不幸的是,我在没有藏匿的情况下更改了生产文件.尝试拉动时如何强制覆盖而不是合并?

Set*_*son 22

如果你想用远程分支origin/foo的内容完全替换你的本地分支foo:

git fetch origin
git checkout foo
git reset --hard origin/foo
Run Code Online (Sandbox Code Playgroud)

如果您想做其他事情,请重新提问.但是,我可能会将生产Git存储库添加为远程,然后合并实时更改,而不是您尝试的任何内容.