我有一个远程非裸git repo,这是我的静态博客网站
我每次都会将本地master
分支中的提交推送到远程master
分支,并且有 post-update
钩子,如下所示:
echo "hook..."
git merge master
echo "after hook..."
在远程仓库中,有一个 pages
分支默认签出,我想要的是pages
分支保持更新{{1}分支和自动结账到工作区。
但是,工作区无法自动结帐,但两个分支已更新。
总之,我想要的是工作区可以在每次合并 master
分支后更新。这样我的网站也可以更新。
pages
==========detail process===========
==local repo:
*master
==remote repo:
*pages
master
[确定] git push local-master ---> remote-master
到git merge master
分支(已签出)[确定] 答案 0 :(得分:1)
考虑到这样一个钩子的当前工作目录是.git/
文件夹本身(即GIT_DIR
设置为'.
',在非裸仓库中{{1} }),尝试使用.git/
:
.git/hooks/post-receive