oucaizi1108 / git-osx-installer

Automatically exported from code.google.com/p/git-osx-installer
0 stars 0 forks source link

git fails out-of-the-box due to .git/hooks/pre-commit issues #8

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
- install git from git-1.5.5.1-osx-leopard-intel.dmg
- enter a clean directory and touch a file 
- git init
- git commit (or git commit -a)

The error is

fatal: exec /Users/tom/Documents/Max/.git/hooks/pre-commit failed.

(where /Users/tom/Documents/Max is my clean directory).

There doesn't seem to be anything wrong in that directory:  it contains a
list of scripts that are marked -x, with instructions to make them +x if
you want them executed.  This same mechanism works on a different version
of Git on Linux.

A *workaround* is to simply move these files into a subdirectory of this
pre-commit directory or of course to delete them entirely:

cd <your-directory/.git/hooks/pre-commit
mkdir SAVED
mv *-* SAVED

A suggested *patch* is to not put these files in this place a standard .git
installation for Mac OS/X with a README explaining where to find the files
and how to use them.

A suggested *fix* for this would be to look at the main Git codebase and
see why it doesn't seem to understand that these files are -x.

Original issue reported on code.google.com by tom.ritc...@gmail.com on 16 May 2008 at 7:13

GoogleCodeExporter commented 8 years ago
I can't reproduce this.

First: would you please run and post the results of "ls -l
/usr/local/git/share/git-core/templates/hooks"

Then, can you try to rm -rf /usr/local/git, and then reinstall, and see if it 
fixes
your issue?

The problem may be somehow the permissions of the files in
/usr/local/git/share/git-core/templates/hooks are executable - when they 
shouldn't be.

Tim

Original comment by timchar...@gmail.com on 16 May 2008 at 7:28

GoogleCodeExporter commented 8 years ago
Bafflingly enough, when I removed and reinstalled it worked fine.  I installed
completely by the book both times, no fiddling!

Strange.  I definitely observed this but you can mark it as "can't reproduce".

I listed the hooks directory before and after, it was exactly the same (see 
below).

bash-3.2$ ls -l /usr/local/git/share/git-core/templates/hooks
total 88
-rw-rw-r--  1 root  wheel   441 Apr 20 18:17 applypatch-msg
-rw-rw-r--  1 root  wheel   887 Apr 20 18:17 commit-msg
-rw-rw-r--  1 root  wheel   152 Apr 20 18:17 post-commit
-rw-rw-r--  1 root  wheel   510 Apr 20 18:17 post-receive
-rw-rw-r--  1 root  wheel   207 Apr 20 18:17 post-update
-rw-rw-r--  1 root  wheel   387 Apr 20 18:17 pre-applypatch
-rw-rw-r--  1 root  wheel  1706 Apr 20 18:17 pre-commit
-rw-rw-r--  1 root  wheel  4262 Apr 20 18:17 pre-rebase
-rw-rw-r--  1 root  wheel  1180 Apr 20 18:17 prepare-commit-msg
-rw-rw-r--  1 root  wheel  2910 Apr 20 18:17 update

Sorry to bother you!

Original comment by tom.ritc...@gmail.com on 16 May 2008 at 9:16

GoogleCodeExporter commented 8 years ago
You're fine :)  Thanks for the feedback.  I answer in a hurry sometimes because 
I'm very busy, and it may come 
across as I'm being bothered.

Have a great day!

Original comment by timchar...@gmail.com on 16 May 2008 at 9:56