我还没有在git和分支方面做过很多分支工作,所以请原谅这个的noob性质。
我将开始处理一项功能(比如说'用户oauth'),我希望在以后单独工作并合并。理想情况下,我将在稍后将其合并到主分支中。显然,我想在一个单独的分支中做。通常的做法是在我的本地实例中执行分支,还是应该分叉repo并在新的单独文件夹结构中创建分支。在我看来,后者似乎更好,如果我只想消灭分支,我可以删除这个其他文件夹结构?
THX
每个人编辑1
git clone git@github.com:xxx/xxx.git
git branch test-feature-branch
编辑2 哇,thx获取信息。这可能是第二个应用程序。有没有办法可以克隆它,然后基本上将它作为新的存储库推送到新的github?
答案 0 :(得分:2)
git克隆和分支的重点是不需要单独进行回购。 fork实际上只是克隆的另一个名称,因此,您可以在本地克隆中同时为多个功能创建分支,挑选并选择要推送到远程的哪些功能和/或合并到其他分支(或丢弃) )。
有关详细信息,请参阅此问题的答案:git branch, fork, fetch, merge, rebase and clone, what are the differences?
答案 1 :(得分:1)
你不能分叉一个git项目。您可以克隆现有的。克隆基本上是从另一个项目开始创建一个新项目。
除非我需要2个不同的应用程序,否则在添加新功能时我不会这样做。
如果在功能上添加你希望它与git合并回main,你可以这样做:
git checkout -b secondBranch
- 这将创建分支“secondBranch”并立即将您置于该分支中。 下一次提交将在第二个分支上进行。
如果你想删除它,只需
git branch -d secondBranch
或者如果您决定合并它,请切换到master / main分支并将secondBranch合并到其中。
git branch master
- 会让你掌握
git merge secondBranch
- 此时您将进入主分支,并将secondBranch的更改合并到主分区
答案 2 :(得分:0)
在本地实例中创建分支绝对是一般做法。完成后,只需将其合并到例如你的主分支并将主人推送到原点。