Git:如何在拉/自动合并后恢复文件?

时间:2012-12-11 12:08:07

标签: git

我准备使用git pull origin master获取最新信息并意识到我在某些配置文件中存在冲突。但是我还有其他文件要检查,我不想放松。

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

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

  

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

那么如何从存储库中恢复这些已删除的配置文件? (我不关心我对这些文件的本地更改,因此我删除了它)

我现在要为每个配置文件做什么:

git checkout -- path/to/individual_file

谢谢,

2 个答案:

答案 0 :(得分:2)

如果您要提交某些文件,可以使用git stash隐藏它们,然后使用HEAD重置回git reset --hard HEAD,请使用git pull修改所有更改冲突,然后使用git stash apply

将您的存储应用于新的HEAD

如果您希望存储本地更改,重置并拉动主服务器以及从临时分支恢复本地更改,也可以创建临时branch

答案 1 :(得分:0)

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

然后再次执行git pull,修复冲突,然后提交修复程序。