diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..efe7e6e621bb44ff3b61c296ce841445f5353451
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+.keep_in_git
+
+/build*
+
+source/RobotAPI/Test.h
+
+*.bak
+*#
+.#*
+*~
+
+.DS_Store
+CMakeFiles
+CMakeCache.txt
+
+*.o
+*.os
+*.a
+*.la
+*.lo
+*.so
+*.dylib
+moc_*
+
diff --git a/build/.gitkeep b/build/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..65df063943986e0bdf4c4ecf5e822d953a402fd7
--- /dev/null
+++ b/build/.gitkeep
@@ -0,0 +1,4 @@
+Git can only track files and not directory.
+
+Therefore this file is added to all empty directories
+which need to be available after a Git clone.
diff --git a/etc/doxygen/images/.gitkeep b/etc/doxygen/images/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/etc/doxygen/snippets/.gitkeep b/etc/doxygen/snippets/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391