diff --git a/src/Composer/Command/ConfigCommand.php b/src/Composer/Command/ConfigCommand.php
index <HASH>..<HASH> 100644
--- a/src/Composer/Command/ConfigCommand.php
+++ b/src/Composer/Command/ConfigCommand.php
@@ -99,13 +99,15 @@ EOT
             : $input->getOption('file');
 
         $this->configFile = new JsonFile($this->configFile);
-        if (!$this->configFile->exists()) {
+
+        // initialize the global file if it's not there
+        if ($input->getOption('global') && !$this->configFile->exists()) {
             touch($this->configFile->getPath());
-            // If you read an empty file, Composer throws an error
-            // Toss some of the defaults in there
-            $defaults = Config::$defaultConfig;
-            $defaults['repositories'] = Config::$defaultRepositories;
-            $this->configFile->write($defaults);
+            $this->configFile->write(array('config' => new \ArrayObject));
+        }
+
+        if (!$this->configFile->exists()) {
+            throw new \RuntimeException('No composer.json found in the current directory');
         }
     }
Only create the root file empty and error out on missing local files