cuarti
cuarti

Reputation: 189

PhpStorm Git keeps saying: no changes detected

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?

Upvotes: 17

Views: 16553

Answers (12)

Bob Ray
Bob Ray

Reputation: 1172

In my case, this was caused by unregistered Git roots, since I have multiple sub-projects within a project, each with its own Git repo.

Go to Settings -> Version Control -> Directory Mappings.

If your sub-project is listed under "Unregistered Roots," click on it, then click on the + button at the top.

Upvotes: 0

Andrii Kovalenko
Andrii Kovalenko

Reputation: 2227

If the project contains other Directories (Settings -> Directories (Content roots)). Removing all other content roots and keeping only the main one, then reopening PHPStorm potentially can solve a problem.

Upvotes: 0

SlickRemix
SlickRemix

Reputation: 466

This worked for me.

  1. Close PhpStorm.
  2. Remove the idea folder from the project.
  3. Drag the project folder to the PhpStorm app to re-open the project.

Now your changes will show properly when trying to commit to github.

Upvotes: 0

FantomX1
FantomX1

Reputation: 1711

My case was, I had another git repository above my current repository so it was nested. After removing the incorrect above repository, for the current nested repository, it was possible to commit and push.

Upvotes: 0

Vahid Montazer
Vahid Montazer

Reputation: 1301

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

Upvotes: 1

Wilmer E. Henao
Wilmer E. Henao

Reputation: 4302

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.

Upvotes: 0

Ahmet Cetin
Ahmet Cetin

Reputation: 3823

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.

Upvotes: 3

Dave
Dave

Reputation: 5029

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.

Upvotes: 0

Eric Seyden
Eric Seyden

Reputation: 61

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

Upvotes: 1

kaseOga
kaseOga

Reputation: 781

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

Upvotes: 34

Rich Remer
Rich Remer

Reputation: 2603

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.

Upvotes: 7

Alex
Alex

Reputation: 699

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".

Upvotes: 0

Related Questions