【问题标题】:Is there a way to fork a git repository without being able to push to the upstream?有没有办法在无法推送到上游的情况下分叉一个 git 存储库?
【发布时间】:2020-02-25 13:50:52
【问题描述】:

我面临一个问题,分叉将是完美的解决方案,除非它不能将更改推送到上游(即使是拉取请求)。但是,必须可以偶尔从上游拉取更改。

有什么方法可以阻止向上游推送,或者我可以应用其他解决方案吗?

【问题讨论】:

  • 可以将源设置为无效的 URL,因此您无法推送任何内容。这可以通过git remote set-url --push origin no_push 完成。 no_push 不是一个有效的 URL 和 bam!不推
  • 也许限制一切的分支保护规则与更新 repo 的 CI 相结合可能会有所帮助...

标签: git git-fork


【解决方案1】:

最简单的方法是禁用推送到任何遥控器。这可以通过将您的远程 url 设置为无效来实现。

git remote set-url --push origin no_push

origin 是您的遥控器,它现在将引用no_push。当然no_push不是一个有效的远程地址,因此每次输入git push都会失败。

一旦你确实想要推送,只需执行相同的命令,但指定一个有效的目的地。

还有其他方法可以做到这一点,例如使用指定的git hooks here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-24
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2021-09-11
    相关资源
    最近更新 更多