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

Chr*_*row 1 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命令.

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

非常感谢!

LoK*_*oKi 7

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

  1. 您已对文件进行了一些修改并将它们转发到索引.
  2. 你删除了该文件.
  3. 当你调用commit时,PyCharm会自动在所有已修改的文件上调用"git add",并在所有已删除的文件上调用"git rm".

后一个命令产生了错误.通过此消息,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)
Run Code Online (Sandbox Code Playgroud)