当远程仓库中发生更改时,自动同步本地仓库

时间:2020-04-27 19:12:12

标签: git github gitlab git-clone

说我们有一个远程仓库“ HelloWorldRemote”,我已经从同一个仓库中克隆了一个本地仓库,例如“ HelloWorldLocal”。每当HelloWorldRemote发生任何新的更改/提交时,是否可以使用HelloWorldRemote的更改设置自动git sync HelloWorldLocal? 可以在GitHub或GitLab中实现吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以在遥控器上使用git-hook来触发本地计算机上的某些操作,但这需要:

  • 在本地运行的进程,该进程侦听网络消息,并执行精心制作的自动git pull处理可能出现的所有错误

  • 通过ssh / proxy / etc将该过程公开给远程git服务器

  • 配置一个git-hook来使用ssh / proxy / etc隧道来告诉本地进程执行其操作

最好按预期方式简单使用git:git fetch,然后亲自查看发生了什么变化。或者,如果您的本地存储区实际上只是您从未提交的上游存储区的只读副本,请每X分钟刷新一次git pull