由于“本地修改”,GIT不会在PyCharm内提交

时间:2012-07-25 21:01:46

标签: git pycharm

使用PyCharm提交git。在完成提交的对话框之后,我不断收到此错误:

error: 'static/static/js/backbone_objects/router.js' has local modifications
(use --cached to keep the file, or -f to force removal)

问题是我正在使用PyCharm的界面来执行此操作,因此据我所知,我可以将这些命令添加到git commit命令中。

处理这种情况的好方法是什么?

非常感谢!

1 个答案:

答案 0 :(得分:7)

最有可能的是,发生的情况如下:

  1. 您已对文件进行了一些修改,并将它们转发到索引。
  2. 您已删除该文件。
  3. 当您调用commit时,PyCharm会自动在所有已修改的文件上调用“git add”,并在所有已删除的文件上调用“git rm”。
  4. 后一个命令产生了错误。通过此消息,Git警告您即将删除一个文件,您不仅要更改该文件,而且还要进行更改。

    要解决此问题,只需从命令行调用git rm -f <file>

    PyCharm没有正确处理这种情况的原因是因为它不了解实现中的Git临时区域。随意投票IDEA-63391(一般问题)和IDEA-85948(可能与您面临的问题相同)。


    顺便说一句,我的Git版本报告的信息更加清晰,所以你必须使用一些较旧的信息:

    error: 'dir with spaces/newfile.txt' has changes staged in the index
    (use --cached to keep the file, or -f to force removal)