git冲突保持原始上游

git冲突保持原始上游,git,github,Git,Github,我从github复制了一份回购协议。我只是在代码周围玩了一会儿,使一个分支提交到本地更改,现在原始代码被更新,所以我想删除我对fork所做的任何操作,并获得上游所做的更改 如果我这样做了,我会有冲突 git fetch upstream git merge upstream/master #Automatic merge failed; fix conflicts and then commit the result. 并给出了两个文件名,显示了一些我从未做过的更改 所以我做了一个git状态,

我从github复制了一份回购协议。我只是在代码周围玩了一会儿,使一个分支提交到本地更改,现在原始代码被更新,所以我想删除我对fork所做的任何操作,并获得上游所做的更改

如果我这样做了,我会有冲突

git fetch upstream
git merge upstream/master
#Automatic merge failed; fix conflicts and then commit the result.
并给出了两个文件名,显示了一些我从未做过的更改

所以我做了一个git状态,它给了我一个新的文件名(我从来没有做过,但是由我的上游创建的)和未合并的路径:

#   (use "git add/rm <file>..." as appropriate to mark resolution)
#(根据需要使用“git add/rm…”标记分辨率)
两个文件


我想要所有的新变化,摧毁我的。解决方案可能是什么?GIT为什么要我添加一个从未创建过的文件?

中止冲突合并:

git merge --abort
然后将本地repo设置为与上游相同的提交,放弃本地更改:

git reset --hard upstream/master
关于你的问题:

为什么GIT要我添加一个我从未制作过的文件


没有。它告诉您解决您更改的文件中的冲突,然后在这些文件上添加git,将编辑的版本标记为已解决并可以提交。

那么您想让我做一些类似git fetch orgin,然后git reset——硬源/主?在这种情况下,我从上游哪里获得更改?在我执行了您提到的链接中建议的操作之后,我仍然会收到相同的冲突消息。