nodeJS exec no funciona para "cd" shell cmd

var sys = require('sys'),
    exec = require('child_process').exec;

exec("cd /home/ubuntu/distro", function(err, stdout, stderr) {
        console.log("cd: " + err + " : "  + stdout);
        exec("pwd", function(err, stdout, stderr) {
            console.log("pwd: " + err + " : " + stdout);
            exec("git status", function(err, stdout, stderr) {
                console.log("git status returned " ); console.log(err);
            })
        })
    })
cd: null :

pwd: null : /

git status returned 
{ [Error: Command failed: fatal: Not a git repository (or any of the parent directories): .git ] killed: false, code: 128, signal: null }

nodeJS exec no funciona para "cd" shell cmd. como se ve a continuación, pwd funciona, el estado de git está intentando funcionar pero falla porque no se ejecuta en un directorio de git, pero cd cmd falla al detener la ejecución exitosa de otros cmds. Probado en el shell nodeJS y también en el servidor web nodeJS + ExpressJS.

Respuestas a la pregunta(3)

Su respuesta a la pregunta