代码之家  ›  专栏  ›  技术社区  ›  maddie

删除git stash中跟踪的文件,然后删除git stash pop

  •  3
  • maddie  · 技术社区  · 6 年前

    是的 git stash .然后我做了 git stash pop 但出现以下错误:

    错误:您对以下文件的本地更改将被覆盖 按合并: [项目]。xcodeproj/项目。xcworkspace/xcuserdata/[用户]。xUserDatad/UserInterfaceState。XCustomerState 传单-【项目】/传单。xcodeproj/xcuserdata/[用户]。xcuserdatad/xcdebugger/Breakpoints\u v2。XCBKPLIST公司 请在合并之前提交更改或将其隐藏。正在中止

    我提交了我的更改。我试过了 git隐藏pop 同样没有用。然后,我用删除了文件 git rm --cached 并进行了删除。 git隐藏pop 现在给出 error: refusing to lose untracked file

    git状态:

    您的分支比“原始/临时”提前2次提交。(使用“git 按“发布本地提交”)

    未合并路径:(使用“git reset HEAD…”松开)(使用 “git添加/rm…”适当标记分辨率)

    我们已删除:
    [项目]。xcodeproj/项目。xcworkspace/xcuserdata/[用户]。xUserDatad/UserInterfaceState。XCustomerState 我们已删除:
    [项目]/xUserData/[用户]。xcuserdatad/xcdebugger/Breakpoints\u v2。XCBKPLIST公司

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ilion    6 年前

    如果删除了隐藏中的文件,则无法合并隐藏的更改,因为它无法合并到不存在的文件。听起来,当你说你早些时候提交了更改时,你可能已经做了 git add 但不是 git commit ?在完成 git提交 跑步 git stash pop 应该有用的。如果你这样做了,但没有,我不确定问题是什么,因为你当时没有提供足够的信息。

    你现在有几个选择。最安全的方法可能是 git stash branch <branchname> 。这将在新分支上签出您最后的库存。从那里,您可以根据需要对其进行编辑,将更改提交到分支,然后将其合并回您正在处理的分支。

    如果你只是想丢弃你最近的藏品,你可以 git stash drop

    如果要放弃所有存储: git stash clear