diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..57a0b01b29618ace350ba83fa0b70724a4cba42b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+/Makefile
+/.cproject
+/.project
+/.settings/
+/InstallArea/
+/build.*/
+/.pydevproject
diff --git a/Geant4/G4FR/.gitignore b/Geant4/G4FR/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..5aa9fd5c4936e9efc21a60b0fbcb82436c45073e
--- /dev/null
+++ b/Geant4/G4FR/.gitignore
@@ -0,0 +1,2 @@
+/FukuiRenderer/
+/G4FR/
diff --git a/Geant4/G4GDML/.gitignore b/Geant4/G4GDML/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..1662571d29d95f9509dc9ee00ca5a9b79c3f8309
--- /dev/null
+++ b/Geant4/G4GDML/.gitignore
@@ -0,0 +1,3 @@
+/G4GDML/
+/schema/
+/src/
diff --git a/Geant4/G4OpenGL/.gitignore b/Geant4/G4OpenGL/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..21874ad1592b1499b2b37db301321d906e60a9ce
--- /dev/null
+++ b/Geant4/G4OpenGL/.gitignore
@@ -0,0 +1,2 @@
+/G4OpenGL/
+/OpenGL/
diff --git a/Geant4/G4RayTracer/.gitignore b/Geant4/G4RayTracer/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d724bb961e0fe6e9dd5a0079344282ade2f3161a
--- /dev/null
+++ b/Geant4/G4RayTracer/.gitignore
@@ -0,0 +1,2 @@
+/G4RayTracer/
+/RayTracer/
diff --git a/Geant4/G4Tree/.gitignore b/Geant4/G4Tree/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..402227dda30192484ab688bf3e92403a94920d40
--- /dev/null
+++ b/Geant4/G4Tree/.gitignore
@@ -0,0 +1,2 @@
+/G4Tree/
+/Tree/
diff --git a/Geant4/G4UIGAG/.gitignore b/Geant4/G4UIGAG/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..aa8510502f00bcf65306d93e84bcdf9bfe15edc1
--- /dev/null
+++ b/Geant4/G4UIGAG/.gitignore
@@ -0,0 +1,2 @@
+/G4UIGAG/
+/GAG/
diff --git a/Geant4/G4UIbasic/.gitignore b/Geant4/G4UIbasic/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..1c9cab1b806e78a7aa88a1ed23619336d5a6c443
--- /dev/null
+++ b/Geant4/G4UIbasic/.gitignore
@@ -0,0 +1,2 @@
+/basic/
+/G4UIbasic/
diff --git a/Geant4/G4UIcommon/.gitignore b/Geant4/G4UIcommon/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..051bcc29c1e8c632b4da64c48fb2dbf7ea6789e7
--- /dev/null
+++ b/Geant4/G4UIcommon/.gitignore
@@ -0,0 +1,2 @@
+/common/
+/G4UIcommon/
diff --git a/Geant4/G4VRML/.gitignore b/Geant4/G4VRML/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..930fe416e212430c0f980b8f6a8c39b37087ab75
--- /dev/null
+++ b/Geant4/G4VRML/.gitignore
@@ -0,0 +1,2 @@
+/G4VRML/
+/VRML/
diff --git a/Geant4/G4analysis/.gitignore b/Geant4/G4analysis/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..23bf069377b181daf2899395e7d08cbf4d5e572f
--- /dev/null
+++ b/Geant4/G4analysis/.gitignore
@@ -0,0 +1,2 @@
+/G4analysis/
+/src/
diff --git a/Geant4/G4digits_hits/.gitignore b/Geant4/G4digits_hits/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b13d84cf3a976280241de095c96c391eda825f1c
--- /dev/null
+++ b/Geant4/G4digits_hits/.gitignore
@@ -0,0 +1,6 @@
+/detector/
+/digits/
+/G4digits_hits/
+/hits/
+/scorer/
+/utils/
diff --git a/Geant4/G4event/.gitignore b/Geant4/G4event/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..8d0f71dfef038fdb258d2de09f3831d7b3917945
--- /dev/null
+++ b/Geant4/G4event/.gitignore
@@ -0,0 +1,2 @@
+/G4event/
+/src/
diff --git a/Geant4/G4examples/extended/electromagnetic/G4TestEm3/.gitignore b/Geant4/G4examples/extended/electromagnetic/G4TestEm3/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..45670cd985607ce87e6f419cefa02f37c78a928c
--- /dev/null
+++ b/Geant4/G4examples/extended/electromagnetic/G4TestEm3/.gitignore
@@ -0,0 +1,3 @@
+/include/
+/src/
+/TestEm3.cc
diff --git a/Geant4/G4examples/extended/electromagnetic/G4TestEm5/.gitignore b/Geant4/G4examples/extended/electromagnetic/G4TestEm5/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..9cb100b14d5a1047d5a530c4e87425dde6055702
--- /dev/null
+++ b/Geant4/G4examples/extended/electromagnetic/G4TestEm5/.gitignore
@@ -0,0 +1,3 @@
+/include/
+/src/
+/TestEm5.cc
diff --git a/Geant4/G4examples/extended/electromagnetic/G4TestEm7/.gitignore b/Geant4/G4examples/extended/electromagnetic/G4TestEm7/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..e79ae1256b766fdb06ab2ff61ab661bb5308ebc9
--- /dev/null
+++ b/Geant4/G4examples/extended/electromagnetic/G4TestEm7/.gitignore
@@ -0,0 +1,3 @@
+/include/
+/src/
+/TestEm7.cc
diff --git a/Geant4/G4examples/extended/electromagnetic/G4TestEm9/.gitignore b/Geant4/G4examples/extended/electromagnetic/G4TestEm9/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..cb98b13075472ba3ea3bae47bc1975cecd50b237
--- /dev/null
+++ b/Geant4/G4examples/extended/electromagnetic/G4TestEm9/.gitignore
@@ -0,0 +1,3 @@
+/include/
+/src/
+/TestEm9.cc
diff --git a/Geant4/G4examples/extended/hadronic/G4Hadr00/.gitignore b/Geant4/G4examples/extended/hadronic/G4Hadr00/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..3902dfdd5d1c49d0f324a384efed3208c458821d
--- /dev/null
+++ b/Geant4/G4examples/extended/hadronic/G4Hadr00/.gitignore
@@ -0,0 +1,3 @@
+/Hadr00.cc
+/include/
+/src/
diff --git a/Geant4/G4externals/.gitignore b/Geant4/G4externals/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..51d2ea90672e354976171a6fc2e7d15b5109280e
--- /dev/null
+++ b/Geant4/G4externals/.gitignore
@@ -0,0 +1,2 @@
+/G4externals/
+/externals/
diff --git a/Geant4/G4geometry/.gitignore b/Geant4/G4geometry/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..6cf81069b5b294648109cfc9cf9519a1ab268c16
--- /dev/null
+++ b/Geant4/G4geometry/.gitignore
@@ -0,0 +1,8 @@
+/biasing/
+/divisions/
+/G4geometry/
+/magneticfield/
+/management/
+/navigation/
+/solids/
+/volumes/
diff --git a/Geant4/G4global/.gitignore b/Geant4/G4global/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..61d494f441d39f69a61e0c2de30e05a7eae5eaff
--- /dev/null
+++ b/Geant4/G4global/.gitignore
@@ -0,0 +1,3 @@
+/G4global/
+/HEPNumerics/
+/management/
diff --git a/Geant4/G4graphics_reps/.gitignore b/Geant4/G4graphics_reps/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..f104db483a463ab5176edc423b3da60a410dc969
--- /dev/null
+++ b/Geant4/G4graphics_reps/.gitignore
@@ -0,0 +1,2 @@
+/G4graphics_reps/
+/src/
diff --git a/Geant4/G4intercoms/.gitignore b/Geant4/G4intercoms/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..59d5f3cb9d564b726913ae51a6fd19b60329ff4d
--- /dev/null
+++ b/Geant4/G4intercoms/.gitignore
@@ -0,0 +1,2 @@
+/G4intercoms/
+/src/
diff --git a/Geant4/G4materials/.gitignore b/Geant4/G4materials/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a925a844ce1a954fb989dd466268fe132dc3681e
--- /dev/null
+++ b/Geant4/G4materials/.gitignore
@@ -0,0 +1,2 @@
+/G4materials/
+/src/
diff --git a/Geant4/G4modeling/.gitignore b/Geant4/G4modeling/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..e9e8975b0ae8464f2a3b748bedd863f1f8257b69
--- /dev/null
+++ b/Geant4/G4modeling/.gitignore
@@ -0,0 +1,2 @@
+/G4modeling/
+/modeling/
diff --git a/Geant4/G4parmodels/.gitignore b/Geant4/G4parmodels/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..adee69a33a8fb884dc1059728a78f53833b66d8e
--- /dev/null
+++ b/Geant4/G4parmodels/.gitignore
@@ -0,0 +1,2 @@
+/G4parmodels/
+/gflash/
diff --git a/Geant4/G4particles/.gitignore b/Geant4/G4particles/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..f3218bb72290a5f5d053552d413e4c8248f514c5
--- /dev/null
+++ b/Geant4/G4particles/.gitignore
@@ -0,0 +1,8 @@
+/adjoint/
+/bosons/
+/G4particles/
+/hadrons/
+/leptons/
+/management/
+/shortlived/
+/utils/
diff --git a/Geant4/G4physics_lists/.gitignore b/Geant4/G4physics_lists/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..fad6a6898e927769fc534137218613ef7aaf6e1c
--- /dev/null
+++ b/Geant4/G4physics_lists/.gitignore
@@ -0,0 +1,4 @@
+/builders/
+/G4physics_lists/
+/LHCb/
+/lists/
diff --git a/Geant4/G4processes/.gitignore b/Geant4/G4processes/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..416c07e42a5f1ea0bde305fd4143116fa4c22718
--- /dev/null
+++ b/Geant4/G4processes/.gitignore
@@ -0,0 +1,11 @@
+/biasing/
+/cuts/
+/decay/
+/electromagnetic/
+/G4processes/
+/hadronic/
+/management/
+/optical/
+/parameterisation/
+/scoring/
+/transportation/
diff --git a/Geant4/G4readout/.gitignore b/Geant4/G4readout/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..c6d30b02f9ad0226e4a10e840f88313c9ae1c00a
--- /dev/null
+++ b/Geant4/G4readout/.gitignore
@@ -0,0 +1,2 @@
+/G4readout/
+/src/
diff --git a/Geant4/G4run/.gitignore b/Geant4/G4run/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..2dc546a4fa0b04b00aa24341ce8f3acec3881515
--- /dev/null
+++ b/Geant4/G4run/.gitignore
@@ -0,0 +1,2 @@
+/G4run/
+/src/
diff --git a/Geant4/G4track/.gitignore b/Geant4/G4track/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..04bd58178e10e252c34aec27901a6cd99739e9e8
--- /dev/null
+++ b/Geant4/G4track/.gitignore
@@ -0,0 +1,2 @@
+/G4track/
+/src/
diff --git a/Geant4/G4tracking/.gitignore b/Geant4/G4tracking/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..6e354f7905e6c8d83cd0d4dfbcf161ac2c2a698f
--- /dev/null
+++ b/Geant4/G4tracking/.gitignore
@@ -0,0 +1,2 @@
+/G4tracking/
+/src/
diff --git a/Geant4/G4vis_management/.gitignore b/Geant4/G4vis_management/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..6a6e12ca391914bbe1c16d3250f7b8f145437dd0
--- /dev/null
+++ b/Geant4/G4vis_management/.gitignore
@@ -0,0 +1,2 @@
+/G4vis_management/
+/management/