Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

git hook post-merge - error: cannot run

Tags:

git

githooks

To trigger a git hook after a pull i made a post-merge hook. The script looks like this:

#!/bin/sh
git log > gitlog.txt

The file is called 'post-merge' and has the same owner as the one that runs the pull command. Also it has the right permissions : 755.

When u do i git pull [remote] master i get this error:

error: cannot run .git/hooks/post-merge: No such file or directory

The post-merge file is in the .git/hooks folder.

like image 492
InfoTracer Avatar asked Aug 25 '10 07:08

InfoTracer


People also ask

What is post commit hook in Git?

The post-commit hook is called immediately after the commit-msg hook. It can't change the outcome of the git commit operation, so it's used primarily for notification purposes. The script takes no parameters and its exit status does not affect the commit in any way.

How do I update my Git hooks?

update. This hook is invoked by git-receive-pack on the remote repository, which happens when a git push is done on a local repository. Just before updating the ref on the remote repository, the update hook is invoked. Its exit status determines the success or failure of the ref update.


1 Answers

You may want to check if there is no CR or similar invisible character behind the sh.

This happens sometimes when a file passed through a windows system.

I think in vi it will show up a ^M

If that is the case remove it and it should work.

like image 108
Peter Tillemans Avatar answered Sep 16 '22 14:09

Peter Tillemans