如何设置自动更新Git

时间:2016-06-10 05:39:01

标签: github backup

我正在使用Github来存储我的项目,并且想知道是否有办法让我的存储库能够实时自动更新。

为了澄清我的意思,我现在正在使用旧的“git clone”“git add”“git commit”“git push”技术,但它变得相当乏味。

我可以采用什么机制来实现这一目标?

1 个答案:

答案 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,我可以通过一个命令克隆,添加新文件,提交和推送。