PhpStorm Git keeps saying: no changes detected

2019-03-18 14:15发布

问题:

I tried to work with PhpStorm and Git. I have previous experience using NetBeans and I didn't have any problem with Git on NetBeans.

With PhpStorm I create the project clicking

Checkout from Version Control -> GitHub.

After that, I created a file and I didn't see any file in Changes list, under Version Control.

I clicked Push and a dialog with message

No changes detected

appears.

A month ago I tried to do the same with PyCharm and I got the same problem. I found an online blog which addressed the problem. I tried to do what all people said with no success.

I've read something like IDE has the path in the project path not in project git path, but when I changed, only an error appeared.

Has someone any idea how to fix it, like changing something in configuration or from git files?

回答1:

Well, i know this post is to old but... i found a solution clicking on VCS | Refresh File Status, hope this help someone :)



回答2:

I ended up going to the VCS menu and selecting something like "Enable Version Control Integration".

PHPStorm has a lot of these little stupid design failures, unfortunately.



回答3:

See this declined bug in PHPStorm

You need to tell git to not ignore case and it will fix this behavior

git config --global core.ignorecase false


回答4:

Had the same problem recently, webstorm didn't detect changes and color of the file that I was changing turned to greenish. If VCS | Refresh File Status solves your problem temporarily, and after you make changes again, still you have the same problem, then check Preferences | Version Control | Ignored Files. In my case all files were ignored somehow, after removing it, it works properly.



回答5:

Before you can commit a new file to Git, you need to add the file. From the command-line, this is done with git add <file>. To add a file to Git in PhpStorm, go to the Project tool window, select the file to be added, and choose "Git | Add" from the context menu. Also, before you can push changes, you need to commit them. In PhpStorm, this is done like this:

  1. In the menu: "View | Tool Windows | Changes" (or Alt-9).
  2. Select whichever files you want to commit.
  3. In the main menu: "VCS | Git | Commit file" (or Ctrl-K).
  4. Add a comment.
  5. In the Git section, set the author using the drop-down list.
  6. Click "Commit".


回答6:

Years later, same problem here. I admit I'm not yet an open source expert and come from an MS background, enthusiastic about broadening my horizons! But I know something is not right with the Git integration in this program.

Anyway, luckily recreating the project is incredibly easy. (I'm using PyCharm but it looks like a close copy of PHPSTorm) In doing so, I noticed that when I change the default path for the .Git repository, this problem happens.

When I keep the default path for the .Git files, things seem to work as intended.



回答7:

If you're using pycharm. There's a big chance that you opened the file, you worked on it, but you opened it in a different project. Therefore no changes will be detected.

You need to open the file in its corresponding project in order to be detected.

I do this. All. The. Time.



回答8:

I solved this problem. gitignore file was cause of problem. hope this help!