合并挂钩后,远程git repo无法自动签出

时间:2016-07-16 05:24:07

标签: linux git version-control

我有一个远程非裸git repo,这是我的静态博客网站 我每次都会将本地master 分支中的提交推送到远程master 分支,并且有 post-update 钩子,如下所示:

echo "hook..."
git merge master
echo "after hook..."

在远程仓库中,有一个 pages 分支默认签出,我想要的是pages分支保持更新{{1}分支和自动结账到工作区。

但是,工作区无法自动结帐,但两个分支已更新。

总之,我想要的是工作区可以在每次合并 master 分支后更新。这样我的网站也可以更新。

pages
  1. ==========detail process=========== ==local repo: *master ==remote repo: *pages master [确定]
  2. 触发钩子:git push local-master ---> remote-mastergit merge master分支(已签出)[确定]
  3. 工作区已更新(这是我想要的)[NOT-OK]

1 个答案:

答案 0 :(得分:1)

考虑到这样一个钩子的当前工作目录是.git/文件夹本身(即GIT_DIR设置为'.',在非裸仓库中{{1} }),尝试使用.git/

.git/hooks/post-receive