从一个分支创建一个新的Git项目?

3
我在Github上有一个项目,并在另一个分支上开始了一个略微不同版本的项目。
现在我想将该分支分离成一个独立的项目,并且可以与原始项目同步,这样当我对原始项目进行更改时,也可以将它们拉到新分支中(但不能反过来)。
那么,最好的做法是什么?
当然,我可以只是将分支文件复制到一个新文件夹中,初始化一个新的存储库,然后将其推送到Github,但我相信有更好的方法来实现我的目标,我只是不知道怎么做......
谢谢!

这个链接可能会帮助你找到你想要的内容。 - Deepak Biswal
谢谢,这很有趣,但我的目标不是自动更新分支,而是希望它成为一个独立的、单独的项目,如果需要,仍然可以与原始项目集成。 - Aerodynamika
GitHub本身不支持此操作,但由于分支只是指向提交的指针,因此您可以手动执行此操作...创建一个新项目,将旧项目克隆到本地,重命名分支,然后将其推送到新的GitHub远程库。 - Jörn Hees
1个回答

5
我现在希望将该分支拆分为一个独立的项目,可以与原始项目同步,这样当我在原始项目中进行一些更改时,也可以将它们拉到新分支(但不能反向操作)。
  1. Create a new project in GitHub

  2. In your existing project, check out the branch of interest.

    git checkout mybranch
    
  3. Push it into the master branch of your new project:

    git push git@github.com:username/project.git mybranch:master
    
现在你的新项目的master分支包含了你现有项目中mybranch的历史记录。
为了保持新仓库同步:
  1. Add it as a new "remote" to your existing repository:

    git remote add otherproject git@github.com:username/project.git
    
  2. When you make changes to mybranch, push them to the master branch of otherproject:

    git push otherproject mybranch:master
    

谢谢!那么我该如何将原始项目中的更改拉入新项目呢? - Aerodynamika

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接