diff --git a/{{cookiecutter.repo_name}}/.gitignore b/{{cookiecutter.repo_name}}/.gitignore
index 4b288b5b..b4f3f5b9 100644
--- a/{{cookiecutter.repo_name}}/.gitignore
+++ b/{{cookiecutter.repo_name}}/.gitignore
@@ -38,7 +38,17 @@ htmlcov
*.pot
# Pycharm
-.idea
+.idea/*
+{% if cookiecutter.use_pycharm == 'y' %}
+# Provided default Pycharm Run/Debug Configurations should be tracked by git
+# In case of local modifications made by Pycharm, use update-index command
+# for each changed file, like this:
+# git update-index --assume-unchanged .idea/{{cookiecutter.repo_name}}.iml
+!.idea/runConfigurations/
+!.idea/{{cookiecutter.repo_name}}.iml
+!.idea/vcs.xml
+!.idea/webResources.xml
+{% endif %}
# Vim
diff --git a/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__migrate.xml b/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__migrate.xml
index 325698d5..6a7b1b06 100644
--- a/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__migrate.xml
+++ b/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__migrate.xml
@@ -3,8 +3,8 @@
-
+
@@ -29,4 +29,4 @@
-
+
\ No newline at end of file
diff --git a/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver.xml b/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver.xml
index cda3dba4..7143f167 100644
--- a/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver.xml
+++ b/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver.xml
@@ -3,8 +3,8 @@
-
+
@@ -30,4 +30,4 @@
-
+
\ No newline at end of file
diff --git a/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver_plus.xml b/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver_plus.xml
index 5a86a495..6a12a140 100644
--- a/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver_plus.xml
+++ b/{{cookiecutter.repo_name}}/.idea/runConfigurations/Docker__runserver_plus.xml
@@ -3,8 +3,8 @@
-
+
@@ -30,4 +30,4 @@
-
+
\ No newline at end of file
diff --git a/{{cookiecutter.repo_name}}/.idea/vcs.xml b/{{cookiecutter.repo_name}}/.idea/vcs.xml
new file mode 100644
index 00000000..94a25f7f
--- /dev/null
+++ b/{{cookiecutter.repo_name}}/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/{{cookiecutter.repo_name}}/.idea/{{cookiecutter.repo_name}}.iml b/{{cookiecutter.repo_name}}/.idea/{{cookiecutter.repo_name}}.iml
index 793ca442..f78e31fc 100644
--- a/{{cookiecutter.repo_name}}/.idea/{{cookiecutter.repo_name}}.iml
+++ b/{{cookiecutter.repo_name}}/.idea/{{cookiecutter.repo_name}}.iml
@@ -14,6 +14,7 @@
+
@@ -26,4 +27,8 @@
-
+
+
+
+
+
\ No newline at end of file
diff --git a/{{cookiecutter.repo_name}}/docs/pycharm/configuration.rst b/{{cookiecutter.repo_name}}/docs/pycharm/configuration.rst
index 082ea2b4..5d1a8759 100644
--- a/{{cookiecutter.repo_name}}/docs/pycharm/configuration.rst
+++ b/{{cookiecutter.repo_name}}/docs/pycharm/configuration.rst
@@ -60,3 +60,13 @@ Known issues
.. image:: images/issue1.png
This might be fault of your firewall. Take a look on this ticket - https://youtrack.jetbrains.com/issue/PY-18913
+
+* Modified files in `.idea` directory
+
+Most of the files from `.idea/` were added to `.gitignore` with a few exceptions, which were made, to provide "ready to go" configuration. After adding remote interpreter some of these files are altered by PyCharm:
+
+.. image:: images/issue2.png
+
+In theory you can remove them from repository, but then, other people will lose a ability to initialize a project from provided configurations as you did. To get rid of this annoying state, you can run command::
+
+ $ git update-index --assume-unchanged {{cookiecutter.repo_name}}.iml
diff --git a/{{cookiecutter.repo_name}}/docs/pycharm/images/issue2.png b/{{cookiecutter.repo_name}}/docs/pycharm/images/issue2.png
new file mode 100644
index 00000000..174f6fdf
Binary files /dev/null and b/{{cookiecutter.repo_name}}/docs/pycharm/images/issue2.png differ