2016-07-16 73 views
2

后,我有一个远程非裸git仓库,这是我的静态博客网站。
我推本地master分支每次提交到远程master分支,并有一个post-update钩,这是象下面这样:远程git仓库不能自动结账合并钩

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

在远程回购,有这是默认勾选了pages分支,我想要的是pages分支保持master分公司和经销商的收银台工作空间的更新。

然而,工作场所不能自动结账,但两个分支已经更新。

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

==========detail process=========== 

==local repo: 
*master 


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

回答

1

考虑这样的钩的当前工作目录是.git/文件夹本身(即,GIT_DIR被设置为“.”,其在正上裸露的回购协议.git/),尝试用.git/hooks/post-receive

unset GIT_DIR 
cd .. 
git merge master 
+0

谢谢,我会稍后再试! –

+0

@ghuiz再次,不要忘了阅读http://stackoverflow.com/help/accepted-answer其他问题。 – VonC

+0

好的,thx为您提醒 –