Git - 如何从上游远程强制拉出并忽略本地和远程的提交?

时间:2014-08-27 04:22:26

标签: git github

我想从上游分支中撤出,我想忽略我在本地和我的远程git中所做的所有提交。我只想从上游远程进行更改。

我遇到问题:

git pull upstream master

我不想手动合并它们。我只想忽略所有本地更改和上面的命令。

我试过了:

git reset --hard

但这似乎对我不起作用。我想要从上游进行更改。

2 个答案:

答案 0 :(得分:8)

您需要指定远程名称,因为它默认等于origin

git reset --hard upstream/master

答案 1 :(得分:0)

我现在发现的另一种实现方法是,您可以使用

删除分支中的所有更改。

git checkout .

分支干净后,您可以使用以下命令签出另一个分支:

git checkout <anotherbranchname>

现在,您可以通过运行以下命令在本地删除旧分支:

git branch -d <branchtoremovelocalchanges>

现在您可以使用以下方法再次转到该分支机构:

git checkout <branchtoremovelocalchanges>

,现在您将看到服务器上的所有内容。我知道这是实现第一个答案所建议的一种更round回的方式,但这是另一种选择。