2

我正要获得最新的 agit pull origin master并意识到我在某些配置文件中存在冲突。但我还有其他文件要签入,我不想丢失。

由于这些冲突是本地配置文件,我只是删除了它们,希望通过执行新的拉取请求再次检索它们。

现在尝试做另一个git pull origin master,它说

“拉取是不可能的,因为你有未合并的文件。请在工作树中修复它们,然后根据需要使用'git add/rm'来标记分辨率,或者使用'git commit -a'。”

那么如何从存储库中恢复这些具有最新状态的已删除配置文件呢?(我不关心我对这些文件的本地更改,因此我将其删除)

我现在应该为每个配置文件做:

git checkout -- path/to/individual_file

谢谢,

4

2 回答 2

2

如果你有一些文件要提交,你可以将它们存储起来git stash,然后重置回HEADwith git reset --hard HEAD,拉动更改并git pull修复所有冲突,然后将你的存储应用到新的 HEAD 上git stash apply

如果您更喜欢存储本地更改,您还可以创建一个临时branch的,重置并拉上 master 并从临时分支恢复您的本地更改。

于 2012-12-11T13:24:45.370 回答
0

您可以$ git reset --hard HEAD返回HEAD状态。

然后再做git pull一次,修复冲突,然后提交修复。

于 2012-12-11T12:21:41.803 回答