使用 git 挂钩将任何本地分支中的任何更改自动推送到远程仓库
Auto push any changes in any local branch to remote repo using git hook
我有 5 个开发人员指向本地 git 服务器。
我想要的是,如果有人推送到本地 git 服务器,那么它应该自动将更改推送到远程存储库(例如 bitbucket),包括对任何分支的任何更改。
就像我本地 git 服务器的相同副本。
Q: Can i do using git hooks or any third party tools like Jenkins? (if yes then how)
您好,新年快乐!
你已经在问题中说明了:你需要一个git钩子。更准确地说,post-receive hook.
在你的裸仓库中应该有 hooks/
目录,你应该把你的 post-receive
脚本放在那里。
在最简单的情况下,您只需在此脚本中 运行 git push --all my_upstream_repo
。您应该已经通过 git remote
.
定义了上游仓库
PS。使用 Jenkins 有点矫枉过正;此外,您需要通知 Jenkins 一些更改已到达您的本地存储库,因此它不会给您带来任何好处——无论如何您都需要一个钩子。您可以简单地 运行 再次推动您的钩子,而不是使用任何无论如何都需要通知的第三方工具。
我有 5 个开发人员指向本地 git 服务器。
我想要的是,如果有人推送到本地 git 服务器,那么它应该自动将更改推送到远程存储库(例如 bitbucket),包括对任何分支的任何更改。
就像我本地 git 服务器的相同副本。
Q: Can i do using git hooks or any third party tools like Jenkins? (if yes then how)
您好,新年快乐!
你已经在问题中说明了:你需要一个git钩子。更准确地说,post-receive hook.
在你的裸仓库中应该有 hooks/
目录,你应该把你的 post-receive
脚本放在那里。
在最简单的情况下,您只需在此脚本中 运行 git push --all my_upstream_repo
。您应该已经通过 git remote
.
PS。使用 Jenkins 有点矫枉过正;此外,您需要通知 Jenkins 一些更改已到达您的本地存储库,因此它不会给您带来任何好处——无论如何您都需要一个钩子。您可以简单地 运行 再次推动您的钩子,而不是使用任何无论如何都需要通知的第三方工具。