使用外部 Subversion 存储库的副作用之一是在每次提交时都会自动进行异地备份。
我想使用 Git 来实现同样的目标。
即,对本地存储库的每次提交都会自动提交到外部存储库,因此这两个存储库始终保持同步。
我认为提交后挂钩将是最佳选择。有人有这方面的具体例子吗?
我为此目的编写了一个提交后挂钩。钩子本身很简单;只需添加一个名为post-commit
给你的.git/hooks/
包含以下内容的目录:
git push my_remote
The post-commit
文件应该是可执行的。还要确保添加合适的remote http://www.kernel.org/pub/software/scm/git/docs/git-remote.html具有名称的存储库my_remote
为此,这个钩子可以工作。
我还制作了一个名为的符号链接post-merge
这指向post-commit
。这是可选的。如果您这样做,您也会在合并后自动同步。
UPDATE:如果您想确保您的服务器和镜像不会不同步,并确保所有分支也都得到备份,您的post-commit
钩子可以使用:
git push my_remote -f --mirror
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)