我最近从 svn 转换过来。我的服务器在 Windows 下(别怪我,这不是我的选择:}
我创建了一个包含两个分支“master”和“stable”的仓库。
在我的服务器上,我想从稳定分支获取文件。
我已经做好了:
git clone git://url/.git src
cd src
git checkout --track -b stable origin/stable
以前我有一个 .bat 脚本
cd my_repo_dir
svn update
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
它工作了,现在用 git
cd my_repo_dir
git pull
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
git pull 之后没有执行任何操作,无论是成功的还是最新的。它只是退出提示而没有警告。
我想到了钩子。我创造了:
.git/hooks/post-receive
.git/hooks/post-update
两个文件内容相同:
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
不,它也没有执行......也许我缺少解释的声明行(*nix 上的#!/bin/sh)但我不确定它在 Windows 上是什么......