gpt4 book ai didi

git - 为什么不能将 stash 应用于工作目录?

转载 作者:IT王子 更新时间:2023-10-29 01:25:39 27 4
gpt4 key购买 nike

我无法将存储应用回工作目录。

小故事:

首先,我尝试推送一些已提交的更改,但它说:“不,你不能,先 pull ”...好吧,我将从 GitHub 上 pull 东西,然后推送我的更改。当我尝试 pull 时,它说我有将被覆盖的更改,我应该 stash 我的更改。好的,我 stash 了更改... pull 并推送了已提交的更改。但是现在,我无法恢复我正在处理的未提交的更改。

这是错误:

MyPath/File.cs already exists, no checkout
Could not restore untracked files from stash

当然我还不理解 git 的所有概念,它们让我有点困惑......也许我做错了什么。

如果有人能帮我解决这个问题就太好了......我已经在谷歌和所有内容上搜索了一个多小时,但我还没有找到解决方案。

非常感谢您的帮助。谢谢!

最佳答案

听起来您的存储包含一个未跟踪的文件,该文件随后被添加到存储库中。当您尝试检查它时,git 会正确地拒绝,因为它会覆盖现有文件。

要修复,您可以执行一些操作,例如删除该文件(没关系,它仍在存储库中)、应用您的存储,然后根据需要将存储版本的文件替换为存储库中的版本。

编辑:也有可能该文件只在工作树中创建,尚未添加到存储库中。在这种情况下,不要简单地删除本地文件,而是:

  1. 将它移到别处
  2. 应用存储
  3. 手动 merge 两个文件版本(工作树与移动)。

关于git - 为什么不能将 stash 应用于工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com