【问题标题】:No changes for files visible after stashing/unstashing存储/取消存储后可见的文件没有更改
【发布时间】:2015-05-02 05:29:00
【问题描述】:

我不是 GIT 专家,遇到了一个奇怪的情况。我已经使用这样的东西更新了一个项目:

git -c core.quotepath=false fetch origin --progress --prune

但我的更改已自动移至存储区(实际上我使用的是PhpStorm 而不是命令行)。然后我取消了它们,但是 GIT 没有看到修改后的文件有任何更改。文件本身已被修改,但是当我尝试提交时,我收到消息,没有什么可提交的。

作为一种解决方法,我存档了整个项目目录,从源克隆了 repo,然后使用Total Commander 我刚刚进行了目录同步以将修改后的文件移动到我刚刚克隆的 repo。这样 GIT 看到文件被修改了,我可以提交它们。

但问题是 - GIT 没有看到文件被修改会发生什么情况,以及将来在这种情况下该怎么做才能不使用这种无效的解决方法?

【问题讨论】:

    标签: git phpstorm git-clone git-stash git-fetch


    【解决方案1】:

    注意:unstash 会修改工作树,但不会修改索引。

    这意味着您仍然需要在执行 git commit 之前添加 (git add .)。

    在 unstash 之后立即提交确实会导致您看到的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      相关资源
      最近更新 更多