我想从上游分支中撤出,我想忽略我在本地和我的远程git中所做的所有提交。我只想从上游远程进行更改。
我遇到问题:
git pull upstream master
我不想手动合并它们。我只想忽略所有本地更改和上面的命令。
我试过了:
git reset --hard
但这似乎对我不起作用。我想要从上游进行更改。
答案 0 :(得分:8)
您需要指定远程名称,因为它默认等于origin
git reset --hard upstream/master
答案 1 :(得分:0)
我现在发现的另一种实现方法是,您可以使用
删除分支中的所有更改。 git checkout .
分支干净后,您可以使用以下命令签出另一个分支:
git checkout <anotherbranchname>
现在,您可以通过运行以下命令在本地删除旧分支:
git branch -d <branchtoremovelocalchanges>
现在您可以使用以下方法再次转到该分支机构:
git checkout <branchtoremovelocalchanges>
,现在您将看到服务器上的所有内容。我知道这是实现第一个答案所建议的一种更round回的方式,但这是另一种选择。