当我分叉存储库时,我可以将fork与原始项目

时间:2016-09-29 17:27:12

标签: git

我有一个基础知识库,用于我的所有项目,我想从中为所有新项目分叉,但不能保持最新的原始分支。

我可以通过克隆原始项目并将项目的原点更改为新的存储库来实现此目的。

但我想知道是否存在更优雅的解决方案。

我目前的工作流程是bitbucket。

克隆过程的一个问题是它不会强制新项目是最新的,用户可以只复制旧的克隆并更改原点。

我真正想做的就是fork,然后将新存储库与它所分叉的存储库断开连接。

这将删除默认的pull请求行为,即pull请求默认为旧存储库。

这也会导致新存储库无法与旧存储库同步。

1 个答案:

答案 0 :(得分:1)

  

我想要做的就是fork,然后将新存储库与它所分叉的存储库断开连接。

不是通过网络界面分叉,而是手动完成。

  1. 克隆现有项目:git clone
  2. 在Bitbucket(或任何地方)创建一个新项目。
  3. 将克隆上的origin更改为新的Bitbucket项目:git remote set-url origin <new-url>
  4. git push
  5. 就Bitbucket网络界面而言,这是一个新项目,没有附加旧项目。实际上,它们可能在Bitbucket上共享相同的磁盘空间,因为它们共享相同的对象,但这只是一个内部空间节省措施。

    我认为这就是你已经在做的事情,虽然如果Bitbucket为分叉项目提供了一个“分离”按钮会很好,但它很“优雅”。

    如果您想通过向旧项目添加遥控器,可以始终与旧的同步。 git remote add old-project <old-project-url>