如果您添加下面的脚本作为hooks/post-receive
钩裸git仓库foo.git
:
#!/bin/sh
GIT_WORK_TREE=/bar git checkout -f
那么每当有人推到库目前的状态将在目录中更新bar
。
这要求bar
和foo.git
是同一台机器上。
什么是修改它,这样结账在远程机器上进行的最简单的方法(比如baz:/bar
)?
一种方法是:
#!/bin/sh
GIT_WORK_TREE=/tmp/bar git checkout -f
rsync ... /tmp/bar baz:/bar
有没有更好的办法? 也许并不需要中间临时目录? (如果没有什么是正确的选项传递给rsync的,使得所得目录,张玉峰,以直接出院了吗?)