0

我没有在 git 和分支中做太多的分支工作,所以请原谅它的菜鸟性质。

我将开始研究一个我想单独工作并在以后合并的功能(比如'user oauth')。理想情况下,我稍后会将其合并到主分支中。显然,我想在一个单独的分支中做。是只在我的本地实例中创建一个分支,还是我应该分叉存储库并在新的单独文件夹结构中创建一个分支。在我看来,后者似乎更好,以防我只想清除分支,我可以删除这个其他文件夹结构吗?

谢谢

每个瑞恩编辑 1 个

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

编辑 2 哇,谢谢信息。这可能是第二次申请。有没有办法可以克隆它,然后基本上将它作为一个新的存储库推送到新的 github?

4

3 回答 3

2

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

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

于 2012-03-16T18:02:59.083 回答
1

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

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

如果在功能上添加您希望它与 git 合并回主目录,您可以执行以下操作:

git checkout -b secondBranch

--这将创建分支“secondBranch”并立即将您放入该分支。下一次提交将在这个 secondBranch 上。

如果你想删除它只是做

git branch -d secondBranch

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

git branch master

--将与您一起掌握

 git merge secondBranch

--此时您将在 master 分支中,将 secondBranch 的更改合并到 master 中

于 2012-03-16T18:04:06.667 回答
0

在本地实例中创建一个分支绝对是一般做法。完成后,只需将其合并到例如您的 master 分支并将 master 推送到 origin。

于 2012-03-16T18:02:36.147 回答