我正在使用Github来存储我的项目,并且想知道是否有办法让我的存储库能够实时自动更新。
为了澄清我的意思,我现在正在使用旧的“git clone”“git add”“git commit”“git push”技术,但它变得相当乏味。
我可以采用什么机制来实现这一目标?
答案 0 :(得分:0)
在推送方面,您可以使用包含以下内容的本地.git/hooks/post-commit
#!/bin/sh
git push origin master
(假设您从master
推进:“How to automatically push after committing in git?”还有其他选项。
如果您希望本地仓库始终与远程GitHub仓库保持同步,您可以设置webhook,它将监听推送事件并自动为您拉动。
例如,请参阅this webhook(或this one):
<?php
// Use in the "Post-Receive URLs" section of your GitHub repo.
if ($_SERVER['HTTP_X_GITHUB_EVENT'] == 'push') {
shell_exec( 'cd /srv/www/git-repo/ && git reset --hard HEAD && git pull' );
}
?>hi
OP NodziGames决定in the comments采用更“按需”的方式:
创建一个Makefile,我可以通过一个命令克隆,添加新文件,提交和推送。