来自分支的新 git 项目?

Dmi*_*kin 3 git github

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

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

最好的程序是什么?

当然,我可以将分支文件复制到一个新文件夹中并初始化一个新的存储库,然后将其推送到 Github,但我确信有更好的方法可以完成我想要的操作,我只是不知道如何.. 。

谢谢你!

lar*_*sks 5

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

  1. 在 GitHub 中创建一个新项目

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

    git checkout mybranch
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将其推入master新项目的分支中:

    git push git@github.com:username/project.git mybranch:master
    
    Run Code Online (Sandbox Code Playgroud)

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

要保持新存储库同步:

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

    git remote add otherproject git@github.com:username/project.git
    
    Run Code Online (Sandbox Code Playgroud)
  2. 当您对 进行更改时mybranch,将它们推送到master的分支otherproject

    git push otherproject mybranch:master
    
    Run Code Online (Sandbox Code Playgroud)