code: func pushCommand(cmd *cobra.Command, args []string) {
  	if len(args) == 0 {
  		Print("Specify a remote and a remote branch name (`git lfs push origin master`)")
  		os.Exit(1)
  	}
  
  	requireGitVersion()
  
  	// Remote is first arg
  	if err := cfg.SetValidPushRemote(args[0]); err != nil {
  		Exit("Invalid remote name %q: %s", args[0], err)
  	}
  
  	ctx := newUploadContext(pushDryRun)
  	if pushObjectIDs {
  		if len(args) < 2 {
  			Print("Usage: git lfs push --object-id <remote> <lfs-object-id> [lfs-object-id] ...")
  			return
  		}
  
  		uploadsWithObjectIDs(ctx, args[1:])
  	} else {
  		if len(args) < 1 {
  			Print("Usage: git lfs push --dry-run <remote> [ref]")
  			return
  		}
  
  		uploadsBetweenRefAndRemote(ctx, args[1:])
  	}
  }
docs: // pushCommand pushes local objects to a Git LFS server.  It takes two
  // arguments:
  //
  //   `<remote> <remote ref>`
  //
  // Remote must be a remote name, not a URL
  //
  // pushCommand calculates the git objects to send by comparing the range
  // of commits between the local and remote git servers.