【发布时间】:2015-05-11 04:16:06
【问题描述】:
我有一个私人 git 存储库。我将它设置为原点,添加了一个 github 存储库的远程,从 github 拉取,并推送到我的原点。
这样,我可以在主项目中进行不需要的更改,并在我的其他开发机器之间共享它们。
当我做出想要与主 github 项目共享的更改时,这是否意味着我必须拥有 3 个遥控器?
1 - 我的私人 git 存储库
2 - 原始 github 存储库
3 - 原始 github 存储库,分叉到我的 github 帐户中
(也就是说,假设我没有对原始 github 存储库的直接写入权限。)
或者,我可以以某种方式摆脱上面的#3 吗?我可以将拉取请求直接发送到原始 github 存储库,还是必须在那里托管一个?我可以以某种方式将 github 的服务器访问权限授予我的私有 git 服务器,并以这种方式发送拉取请求吗?
我想不出 git hook 是如何工作的。如果我摆脱了上面的存储库#3,我不能让我的私有 git 存储库有一个钩子来自动发送到原始 github 存储库,因为这甚至会发送我打算私有的更改......除非有某种方法可以有选择地调用钩子。
【问题讨论】:
-
您是否正在尝试将一些提交推送到 github 存储库?我不使用github,但应该可以。在我的私人 git 服务器上,我有时必须 git config receivedenyCurrentBranch ignore 来接受传入的提交。
-
对于你的钩子问题,这个链接有帮助吗? git-scm.com/book/en/v2/Customizing-Git-Git-Hooks