Reputation: 189
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
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
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
Reputation: 466
This worked for me.
Now your changes will show properly when trying to commit to github.
Upvotes: 0
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
Reputation: 1301
I solved this problem. gitignore
file was cause of problem. hope this help!
Upvotes: 1
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
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
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
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
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
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
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:
Upvotes: 0