Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git隐藏弹出两次后出错_Git_Git Stash - Fatal编程技术网

git隐藏弹出两次后出错

git隐藏弹出两次后出错,git,git-stash,Git,Git Stash,我有一个文件a和2 stash都修改了文件a,然后我运行了两次命令'git stash pop' 结果是第一次隐藏成功弹出,但第二次隐藏出现如下错误: 错误:您对以下文件的本地更改将被“合并”覆盖: A 请在合并之前提交或隐藏更改。 流产 我需要两个隐藏,我不想在第一个隐藏后提交。 那么我如何解决这个问题呢?有没有办法合并这两个存储,然后只弹出一次来满足我的请求?当我返回以下内容时,我自己也在这个问题上花费了很多时间: error: Your local changes to the follo

我有一个文件a和2 stash都修改了文件a,然后我运行了两次命令'git stash pop'

结果是第一次隐藏成功弹出,但第二次隐藏出现如下错误:

错误:您对以下文件的本地更改将被“合并”覆盖: A

请在合并之前提交或隐藏更改。 流产

我需要两个隐藏,我不想在第一个隐藏后提交。
那么我如何解决这个问题呢?有没有办法合并这两个存储,然后只弹出一次来满足我的请求?

当我返回以下内容时,我自己也在这个问题上花费了很多时间:

error: Your local changes to the following files would be overwritten by merge
发生这种情况的一个迹象是,当存在本地修改时,无法合并。Git试图保护您不丢失这些更改

我已经读到解决方案之一是(1)提交本地更改或(2)临时保存它们或(3)丢弃它们


请查看此链接以了解更多信息:。

您首先需要处理从第一次pop到文件a的更改。提交它们并执行第二次pop。然后,您可以修改以前提交的更改或执行新的更改。

如果不提交更改,则无法执行此操作

  • 先把它藏起来

    git stash pop
    
  • 添加并提交

    git commit -m 'temp commit'
    
  • 第二次储藏

    git stash pop
    
  • 添加和修改上次提交

    git commit --amend --no-edit
    
  • 撤消上次提交并将上次提交更改带到未老化区域

    git reset HEAD~1