【问题标题】:A new git project from a branch?来自分支的新 git 项目?
【发布时间】:2015-06-10 21:06:14
【问题描述】:

我在 Github 上有一个项目,我在另一个分支上启动了一个稍微不同的版本。

我现在想将该分支分离到一个单独的项目中,该项目可以与原始项目同步,所以当我在原始项目中进行一些更改时,我也可以将它们拉到新分支中(但不是其他方式圆形)。

什么是最好的程序?

当然,我可以将分支文件复制到一个新文件夹并初始化一个新 repo,然后将其推送到 Github,但我确信有更好的方法来做我想做的事,我只是不知道怎么...

谢谢!

【问题讨论】:

  • This 可能会为您提供所需的帮助。
  • 谢谢,这很有趣,但我的目标不是自动保持分支更新。相反,我希望它是一个独立的独立项目,如果需要,它仍然可以与原始项目集成。
  • github 本身不支持这一点,但由于分支只是指向提交的指针,您可以手动执行此操作...创建一个新项目,在本地克隆旧项目,重命名分支,将其推送到新的 github 遥控器

标签: git github


【解决方案1】:

我现在想将该分支分离到一个单独的项目中,该项目 可以与原始项目同步,所以当我制作一些 原始项目中的更改,我也可以将它们拉到新项目中 分支(但不是相反)。

  1. 在 GitHub 中新建项目

  2. 在您现有的项目中,查看感兴趣的分支。

    git checkout mybranch
    
  3. 将其推入新项目的master 分支:

    git push git@github.com:username/project.git mybranch:master
    

现在您的新项目的master 分支包含您现有项目中mybranch 的历史记录。

要使新存储库保持同步:

  1. 将它作为新的“远程”添加到您现有的存储库中:

    git remote add otherproject git@github.com:username/project.git
    
  2. 当您对mybranch 进行更改时,将它们推送到otherprojectmaster 分支:

    git push otherproject mybranch:master
    

【讨论】:

  • 谢谢!那么我将如何将原始项目中的更改提取到新项目中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-07
  • 2016-11-08
  • 2013-10-02
相关资源
最近更新 更多