我应该先做一个git fork,然后再分支,还是只做一个git分支



我在git和分支中没有做太多分支工作,所以请原谅这是noob性质。

我将开始开发一个功能(比如"useroauth"),我希望在以后的某个时间点独立工作并合并。理想情况下,我将在稍后将其合并到master分支中。很明显,我想在另一家分店做。一般做法是只在本地实例中执行分支,还是应该分叉repo并在新的单独文件夹结构中创建分支。在我看来,后者似乎更好,以防我只想删除分支,我可以删除其他文件夹结构吗?

thx

每个ryan编辑1个

git clone git@github.com:xxx/xxx.git  
git branch test-feature-branch

编辑2哇,谢谢。这可能是第二个应用程序。有没有一种方法可以克隆它,然后把它作为一个新的存储库推送到新的github?

git克隆和分支的全部意义在于,不需要制作单独的repo。fork实际上只是克隆的另一个名称,因此,您可以在本地克隆中同时为多个功能创建分支,选择要推送到远程和/或合并到其他分支(或放弃)的分支。

有关更多详细信息,请参阅此问题的答案:gitbranch、fork、fetch、merge、rebase和clone,有什么区别?

您不能派生git项目。您可以克隆一个现有的。克隆基本上是从另一个项目开始创建一个新项目。

我不会在添加新功能时这样做,除非我想要两个不同的应用程序。

如果添加功能,你希望它与git合并回主目录,你可以这样做:

git checkout -b secondBranch

--这将创建分支"secondBranch",并立即将您放入该分支。下一次提交将在此secondBranch上。

如果你想删除它,只需进行

git branch -d secondBranch

或者,如果您决定合并它,请切换到主/主分支并将secondBranch合并到其中。

git branch master

--会让你掌握

 git merge secondBranch

--此时,您将处于主分支中,secondBranch的更改将合并到主中

在本地实例中创建分支绝对是一种常规做法。完成后,只需将其合并到例如您的master分支中,然后将master推送到原点。

最新更新