mkdir demo.git
cd demo.git
git init --bare
Initialized empty Git repository in /mnt/git/demo.git/
drwxr-xr-x 2 root root 4096 Dec 8 13:50 branches
-rw-r--r-- 1 root root 66 Dec 8 13:50 config
-rw-r--r-- 1 root root 73 Dec 8 13:50 description
-rw-r--r-- 1 root root 23 Dec 8 13:50 HEAD
drwxr-xr-x 2 root root 4096 Dec 8 13:50 hooks
drwxr-xr-x 2 root root 4096 Dec 8 13:50 info
drwxr-xr-x 4 root root 4096 Dec 8 13:50 objects
drwxr-xr-x 4 root root 4096 Dec 8 13:50 refs
vim config
[core]
repositoryformatversion = 0
filemode = true
bare = true
mkdir webDemo
chmod -R 777
cd demo.git/hooks
vim post-receive
--开始
while read oldrev newrev ref
do
if [[ $ref =~ .*/master$ ]];
then
echo "this is DEMO master"
git --work-tree=/mnt/demo/web checkout -f master
fi
if [[ $ref =~ .*/dev$ ]];
then
echo "this is DEMO dev"
git --work-tree=/mnt/dev-demo/web checkout -f dev
fi
done
--结束