2016-07-16 77 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爲您提醒 –