code: func updateCommand(cmd *cobra.Command, args []string) {
  	requireGitVersion()
  	requireInRepo()
  
  	lfsAccessRE := regexp.MustCompile(`\Alfs\.(.*)\.access\z`)
  	for key, _ := range cfg.Git.All() {
  		matches := lfsAccessRE.FindStringSubmatch(key)
  		if len(matches) < 2 {
  			continue
  		}
  
  		value, _ := cfg.Git.Get(key)
  
  		switch value {
  		case "basic":
  		case "private":
  			cfg.SetGitLocalKey(key, "basic")
  			Print("Updated %s access from %s to %s.", matches[1], value, "basic")
  		default:
  			cfg.UnsetGitLocalKey(key)
  			Print("Removed invalid %s access of %s.", matches[1], value)
  		}
  	}
  
  	if updateForce && updateManual {
  		Exit("You cannot use --force and --manual options together")
  	}
  
  	if updateManual {
  		Print(getHookInstallSteps())
  	} else {
  		if err := installHooks(updateForce); err != nil {
  			Error(err.Error())
  			Exit("To resolve this, either:\n  1: run `git lfs update --manual` for instructions on how to merge hooks.\n  2: run `git lfs update --force` to overwrite your hook.")
  		} else {
  			Print("Updated git hooks.")
  		}
  	}
  
  }
docs: // updateCommand is used for updating parts of Git LFS that reside under
  // .git/lfs.