|  |  | @@ -629,7 +629,23 @@ var op = { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | dirs(perform_git_seturl) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | , 'reset' : ()=>{ | 
		
	
		
			
			|  |  |  | // Reset the whole installation pertaining to this elxr folder. | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | , 'add': (remotename, url, branch) => { | 
		
	
		
			
			|  |  |  | // PB : TODO -- set-upstream-to should be chosen and intentionally switched. Coz we can have multiple upstream remotes. | 
		
	
		
			
			|  |  |  | // Also each upstream remote may need to have is own branch to switch to. We therefore need a branch nomenclature | 
		
	
		
			
			|  |  |  | // That explicitly has a remote name prefix. | 
		
	
		
			
			|  |  |  | // git branch branch_name --set-upstream-to your_new_remote/branch_name | 
		
	
		
			
			|  |  |  | // git branch branch_name -u your_new_remote/branch_name -- older versions | 
		
	
		
			
			|  |  |  | // git branch -vv -- Detect which branch are we tracking. | 
		
	
		
			
			|  |  |  | // default upstream should be users own fork. | 
		
	
		
			
			|  |  |  | // Also need alias branches to | 
		
	
		
			
			|  |  |  | // define a git alias which would git pull master from one repo, and then git pull master from other remotes. | 
		
	
		
			
			|  |  |  | // probably git merge from all remotes... and relevant branches... | 
		
	
		
			
			|  |  |  | // alias pushall='for i in `git remote`; do git push $i; done;' | 
		
	
		
			
			|  |  |  | // alias pullall='for i in `git remote`; do git pull $i; done;' | 
		
	
		
			
			|  |  |  | var pushable = processedArgs.pushable || false; | 
		
	
		
			
			|  |  |  | remotename = remotename || processedArgs._[1] | 
		
	
		
			
			|  |  |  | url = url || processedArgs._[2] | 
		
	
	
		
			
			|  |  | @@ -2405,12 +2421,19 @@ acquireElevationState().then(() => { | 
		
	
		
			
			|  |  |  | processedArgs.node_env ? clioverrides.node_env = (process.env.NODE_ENV && process.env.NODE_ENV.trim()) || processedArgs.node_env | 
		
	
		
			
			|  |  |  | : (process.env.NODE_ENV && process.env.NODE_ENV.trim()) ? clioverrides.node_env = (process.env.NODE_ENV && process.env.NODE_ENV.trim()): null; | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | clioverrides.reconfirm = processedArgs.reconfirm | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | selectedinstance = Object.assign(detectedInstance, clioverrides); | 
		
	
		
			
			|  |  |  | var todo = Promise.resolve(true); | 
		
	
		
			
			|  |  |  | var promptkeys = { 'instanceName' : processedArgs._[1] } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | var reconfirm = { | 
		
	
		
			
			|  |  |  | 'instanceName' : selectedinstance['instanceName'] === 'chess' | 
		
	
		
			
			|  |  |  | if(clioverrides.reconfirm) { | 
		
	
		
			
			|  |  |  | var reconfirm = { | 
		
	
		
			
			|  |  |  | 'instanceName' : selectedinstance['instanceName'] === 'chess' | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | else { | 
		
	
		
			
			|  |  |  | var reconfirm = {}; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | var prompts = []; | 
		
	
		
			
			|  |  |  | var eachPrompt = function(k, i, a){ |