我寫gitosis
的中央資料庫執行git的命令
這是直接從中央存儲庫更新到測試環境
nano /var/git/repositories/holding.git/hooks/post-update
#!/bin/bash
cd /var/vh/holding;
git reset --hard;
git checkout testing;
git pull;
這裏我所得到的後推後鉤推我的客戶端(開發虛擬機)
# blah ...
Counting objects: 57, done.
Compressing objects: 100% (24/24), done.
Writing objects: 100% (30/30), 3.42 KiB, done.
Total 30 (delta 18), reused 0 (delta 0)
fatal: Not a git repository: '.'
fatal: Not a git repository: '.'
fatal: Not a git repository: '.'
fatal: Not a git repository: '.'
To [email protected]:holding.git
233b5a2..0f46cd8 testing -> testing
顯然,我試圖告訴git,它應該在哪裏拉,失敗。
在bash腳本中爲指定的工作副本運行git命令的正確方法是什麼?
這可能,甚至可能記錄(需要檢查手冊頁)GIT_DIR設置爲'。'。同時處理你的鉤子功能.... – sehe 2011-05-25 10:35:31