When creating scratch orgs I sometimes get a problem where sfdx won’t recognize that I have undeployed files locally so any push commands will fail.
Even using the IC Deploy All Metadata would fail.
I finally got around by running:
sfdx force:source:deploy -p force-app/main/default/<Source Dir> -u <USERNAME>
Would it be possible to add this as a quick action on sfdx source directories?