New issue 533 by vadim.madgazin: Git GUI error: cannot spawn git: No such
file or directory
http://code.google.com/p/msysgit/issues/detail?id=533
Hi!
I make all things for commit with Git GUI, and it's ok exept Push step,
this is copy-paste from "Git Gui (test): push origin" window:
===
Pushing to g...@github.com:vadimrm/test.git
error: cannot spawn git: No such file or directory
fatal: git pack-objects failed: No such file or directory
===
If I make steps: Rescan, Stage Changed, Commit in Git GUI,
and "git push origin" in Git Bash than all work correctly!
> What steps did you perform to try to fix the issue yourself (note that
there are few msysGit developers, and they scratch their own itches)?
I make new menu item in Git GUI "Additional Operation" with command "git
push origin" and it also work correctly!
My .gitconfig file content:
[gui]
[guitool "git push origin"]
cmd = git push origin
> What version of the product are you using? On what Windows version
> (release and CPU)?
Git-1.7.3.1-preview20101002.exe
Windows XP Professional ver. 2002 SP 2.
Intel Pentium 4 CPU 3.00 GHz
Comment #1 on issue 533 by patthoyts: Git GUI error: cannot spawn git: No
such file or directory
http://code.google.com/p/msysgit/issues/detail?id=533
So far I can't reproduce your problem. I cloned your repository then set
the push location to my own ssh location and I can push using git gui
without trouble
c:\Temp>git clone http://github.com/vadimrm/test.git vadim.git
Cloning into vadim.git...
remote: Counting objects: 26, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 26 (delta 8), reused 0 (delta 0)
Unpacking objects: 100% (26/26), done.
c:\Temp>cd vadim.git
c:\Temp\vadim.git>git remote set-url --push origin
ssh://pat@wirezilla/tmp/vadim.git
c:\Temp\vadim.git>echo testing >> README && git add . && git commit -m "one"
[master 807e58f] one
1 files changed, 1 insertions(+), 0 deletions(-)
c:\Temp\vadim.git>git gui
(Clicked the Push button)
(Output dialog shows:
Pushing to ssh://pat@wirezilla/tmp/vadim.git
To ssh://pat@wirezilla/tmp/vadim.git
* [new branch] master -> master
So all successful.
To see more information about what git-gui is doing you can launch it with
--trace. However on Windows this is printed to the Tcl console, so edit the
<Git>/libexec/git-core/git-gui file and add
console show
as the second to last line (just before the 'source ...' line
Then 'git gui --trace' will print trace information in the console window
that appears. When I do this I get:
'C:/Program Files (x86)/Git/libexec/git-core/git-for-each-ref.exe'
--format=%(refname) refs/heads
'C:/Program Files (x86)/Git/libexec/git-core/git-push.exe' -v origin
refs/heads/master:refs/heads/master 2>@1
Hi patthoyts, thanks for answer!
this is full trace listing:
[$ git gui --trace] result:
'F:/Program Files/Git/libexec/git-core/git.exe' --version
< git version 1.7.3.1.msysgit.0
'F:/Program Files/Git/libexec/git-core/git.exe' --exec-path
< F:\Program Files\Git/libexec/git-core
'F:/Program Files/Git/libexec/git-core/git-rev-parse.exe' --git-dir
< .git
'F:/Program Files/Git/libexec/git-core/git-rev-parse.exe' --show-prefix
<
'F:/Program Files/Git/libexec/git-core/git-config.exe' --null --list
'F:/Program Files/Git/libexec/git-core/git-rev-parse.exe'
--is-bare-repository
< false
'F:/Program Files/Git/libexec/git-core/git.exe' --html-path
< F:\Program Files\Git/doc/git/html/
'F:/Program Files/Git/libexec/git-core/git-rev-parse.exe' --verify HEAD
< eb6444e9740e4421d7d34a340bc72fe1b5664d46
'F:/Program Files/Git/bin/sh.exe' -c 'if test -x "$1";then
exec "$@";fi' 'F:/Program
Files/Git/bin/sh.exe' .git/hooks/prepare-commit-msg .git/PREPARE_COMMIT_MSG
2>@1
'F:/Program Files/Git/libexec/git-core/git-update-index.exe' -q --unmerged
--ignore-missing --refresh
'F:/Program Files/Git/libexec/git-core/git-diff-index.exe' --cached -z
eb6444e9740e4421d7d34a340bc72fe1b5664d46
'F:/Program Files/Git/libexec/git-core/git-diff-files.exe' -z
'F:/Program Files/Git/libexec/git-core/git-ls-files.exe' --others -z
--exclude-per-directory=.gitignore --exclude-from=.git/info/exclude
'F:/Program Files/Git/libexec/git-core/git-diff-files.exe' --textconv -p
--no-color -U5 -- 2h.cpp
'F:/Program Files/Git/libexec/git-core/git-check-attr.exe' encoding --
2h.cpp
< 2h.cpp: encoding: unspecified
[Stage Changed] result:
'F:/Program Files/Git/libexec/git-core/git-update-index.exe' --add --remove
-z --stdin
[Commit] result:
'F:/Program Files/Git/libexec/git-core/git-var.exe' GIT_COMMITTER_IDENT
< Vadim Madgazin <v...@vmgames.com> 1287226210 +0400
'F:/Program Files/Git/libexec/git-core/git-rev-parse.exe' --verify HEAD
< eb6444e9740e4421d7d34a340bc72fe1b5664d46
'F:/Program Files/Git/bin/sh.exe' -c 'if test -x "$1";then
exec "$@";fi' 'F:/Program Files/Git/bin/sh.exe' .git/hooks/pre-commit 2>@1
'F:/Program Files/Git/bin/sh.exe' -c 'if test -x "$1";then
exec "$@";fi' 'F:/Program
Files/Git/bin/sh.exe' .git/hooks/commit-msg .git/GITGUI_EDITMSG 2>@1
'F:/Program Files/Git/libexec/git-core/git-write-tree.exe'
'F:/Program Files/Git/libexec/git-core/git-cat-file.exe' commit
eb6444e9740e4421d7d34a340bc72fe1b5664d46
'F:/Program Files/Git/libexec/git-core/git-commit-tree.exe'
5f8b28e7c89038184b164b98bef958d0bcc81fdf -p
eb6444e9740e4421d7d34a340bc72fe1b5664d46 <.git/GITGUI_EDITMSG
< 43257c96e53a25eb0e6fd376c91d37e45eb25dd1
'F:/Program Files/Git/libexec/git-core/git-update-ref.exe' -m 'commit:
remove 2 lines' HEAD 43257c96e53a25eb0e6fd376c91d37e45eb25dd1
eb6444e9740e4421d7d34a340bc72fe1b5664d46
<
'F:/Program Files/Git/bin/sh.exe' -c 'if test -x "$1";then
exec "$@";fi' 'F:/Program Files/Git/bin/sh.exe' .git/hooks/post-commit 2>@1
[Push] result:
'F:/Program Files/Git/libexec/git-core/git-for-each-ref.exe'
--format=%(refname) refs/heads
[Push on dialog pannel] result:
'F:/Program Files/Git/libexec/git-core/git-push.exe' -v origin
refs/heads/master:refs/heads/master 2>@1
Push dialog window message:
"Pushing to g...@github.com:vadimrm/test.git
error: cannot spawn git: No such file or directory
fatal: git pack-objects failed: No such file or directory"
[git push origin] result:
sh -c 'git push origin' 2>@1
'F:/Program Files/Git/libexec/git-core/git-rev-parse.exe' --verify HEAD
< 43257c96e53a25eb0e6fd376c91d37e45eb25dd1
'F:/Program Files/Git/bin/sh.exe' -c 'if test -x "$1";then
exec "$@";fi' 'F:/Program
Files/Git/bin/sh.exe' .git/hooks/prepare-commit-msg .git/PREPARE_COMMIT_MSG
2>@1
'F:/Program Files/Git/libexec/git-core/git-update-index.exe' -q --unmerged
--ignore-missing --refresh
'F:/Program Files/Git/libexec/git-core/git-diff-index.exe' --cached -z
43257c96e53a25eb0e6fd376c91d37e45eb25dd1
'F:/Program Files/Git/libexec/git-core/git-diff-files.exe' -z
'F:/Program Files/Git/libexec/git-core/git-ls-files.exe' --others -z
--exclude-per-directory=.gitignore --exclude-from=.git/info/exclude
Push dialog window message:
"To g...@github.com:vadimrm/test.git
eb6444e..43257c9 master -> master"
---------
CU, Vadim