sublimehq / sublime_merge

Issue tracker for Sublime Merge
https://www.sublimemerge.com
272 stars 14 forks source link

Push fails with 'command not found' #1930

Open amendlik opened 2 weeks ago

amendlik commented 2 weeks ago

Version info

Description

When running any push operation from Sublime Merge, the action fails with the following error message:

/c/tools/msys64/usr/bin/cmd: line 8: : command not found

Steps to reproduce

Steps to reproduce the behavior:

  1. Open repository ...
  2. Run the push command or click the "up" arrow button

Expected behavior

The branched should be pushed to the upstream repository successfully.

Debug Information === App Version Information === Build: 2096

=== Git Version Information === Using Git: C:\Program Files\Sublime Merge\Git\cmd\git.exe (bundled) git version 2.39.1.windows.1 PATH: C:\tools\msys64\usr\local\bin;C:\tools\msys64\usr\bin;C:\tools\msys64\usr\bin;C:\tools\msys64\opt\bin;C:\Program Files\Eclipse Adoptium\jdk-8.0.412.8-hotspot\bin;C:\Program Files\Eclipse Adoptium\jdk-11.0.23.9-hotspot\bin;C:\tools\ruby33\bin;C:\Python311\Scripts;C:\Python311;C:\Program Files (x86)\Common Files\Oracle\Java\java8path;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\tools\ruby31\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_211\bin;C:\Program Files\Microsoft VS Code\bin;C:\Program Files (x86)\Plantronics\Spokes3G;C:\Program Files\dotnet;C:\Program Files\WireGuard;C:\Program Files\Amazon\SessionManagerPlugin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\Amazon\AWSSAMCLI\bin;C:\Program Files\Amazon\AWSCLIV2;C:\Program Files\nodejs;C:\Program Files\Perforce;C:\Program Files\Vagrant\bin;

=== Browse Page Information === HEAD: 662a2bebb9442fffe9cd71b3447132707f458627 Is in merge: 0 Is in cherry_pick: 0 Is in rebase: 0 Is in revert: 0

=== Git Status Information ===

=== Our Status Information ===

=== Git Config Information === advice.detachedhead=false alias.aa=add --all alias.amend=commit --amend --no-edit alias.an=add --all --dry-run alias.au=add --update alias.br=branch alias.co=checkout alias.current=rev-parse --abbrev-ref HEAD alias.ff=merge --ff-only --edit alias.irebup=rebase --interactive '@{upstream}' alias.lg=log --date=short --graph --format="%C(bold cyan)%h%C(reset) %C(red)%ad%C(auto)%d %C(reset)%s %C(cyan)(%an)" -20 alias.lgnew=log --reverse --no-merges --abbrev --stat 'HEAD...@{upstream}' alias.lgtag=log --simplify-by-decoration --graph --date=short --format="%C(red)%ad%C(auto)%d %C(reset)%s" alias.llg=log --date=short --graph --format="%C(bold cyan)%h%C(reset) %C(red)%ad%C(auto)%d %C(reset)%s %C(cyan)(%an)" alias.rv=remote --verbose alias.sh=show --no-patch alias.spush=push --recurse-submodules=on-demand alias.st=status alias.sup=submodule update alias.sw=switch alias.tm=merge --no-ff --edit alias.up=rebase --rebase-merges '@{upstream}' alias.vd=difftool --diff-filter=M alias.vdc=difftool --diff-filter=M --cached bash.showinformativestatus=true bash.showuntrackedfiles=true branch.main.merge=refs/heads/main branch.main.remote=upstream clone.defaultremotename=upstream color.branch=auto color.diff=auto color.diff.new=green italic color.diff.old=red strike color.interactive=true color.status=auto color.ui=auto commit.gpgsign=true core.autocrlf=input core.bare=false core.filemode=false core.ignorecase=true core.logallrefupdates=true core.pager=less -SE core.repositoryformatversion=0 core.safecrlf=false core.symlinks=false credential.helper=manager credential.https://dev.azure.com.usehttppath=true credential.https://git-codecommit.us-east-1.amazonaws.com.provider=generic credential.https://git-codecommit.us-west-2.amazonaws.com.provider=generic credential.https://gitlab.com.provider=generic diff.astextplain.textconv=astextplain diff.colormoved=zebra diff.submodule=log diff.tool=p4merge difftool.keepbackup=false difftool.p4merge.cmd=p4merge $LOCAL $REMOTE difftool.p4merge.trustexitcode=false difftool.prompt=false fetch.prune=true fetch.recursesubmodules=on-demand filter.lfs.clean=git-lfs clean -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true filter.lfs.smudge=git-lfs smudge -- %f help.format=html include.path=C:/Program Files/Git/etc/gitconfig includeif.gitdir:~/clients/.path=paragon-config includeif.gitdir:~/develop/atlas/.path=paragon-config includeif.gitdir:~/develop/paragon/.path=paragon-config init.defaultbranch=main log.abbrevcommit=true merge.ff=true merge.tool=p4merge mergetool.keepbackup=false mergetool.p4merge.cmd=p4merge $BASE $LOCAL $REMOTE $MERGED mergetool.p4merge.trustexitcode=false mergetool.prompt=false pack.packsizelimit=2g protocol.codecommit.allow=always pull.rebase=merges push.default=upstream rebase.autosquash=true remote.upstream.fetch=+refs/heads/:refs/remotes/upstream/ remote.upstream.url=codecommit://devops@portbuilder rerere.enabled=false status.short=false status.showuntrackedfiles=all status.submodulesummary=true

=== Our Config Information === Git Config Path Information Using config path: /C/ProgramData/Git/config Using config path: /C/Program Files/Sublime Merge/Git/etc/gitconfig Using config path: /C/Users/xxxxx/.config/git/config Using config path: /C/Users/xxxxx/.gitconfig Using config path: /C/Users/xxxxx/develop/paragon/ops/portbuilder/.git/config

Our config output is identical to the Git config output

=== Git Attributes Information === git check_attr --all output

=== Our Modified Files Newline Normalisation and EOL Information ===

=== Our Modified Files Flag Information === Ignoring symlinks: 1

Screenshots

image