在存储/取消存储后,文件没有变化

时间:2015-03-01 22:34:19

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

我不是GIT专家并且有一个奇怪的情况。我使用类似的东西更新了一个项目:

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

但我的更改会自动转移到存储区(实际上我使用的是PhpStorm而不是命令行)。然后我解开了他们,但GIT没有看到修改过的文件有任何变化。文件本身已被修改,但是当我尝试提交时,我发出了消息,没有任何提交。

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

但问题是 - GIT怎么可能没有看到文件被修改以及将来如何处理这种情况不使用这种无效的解决方法?

1 个答案:

答案 0 :(得分:1)

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

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

unstash之后的提交确实会导致你看到的消息。