分支 - 一些私人,一些拉请求

问题描述 投票:0回答:2

我刚刚开始学习git命令行。我分叉了一个git项目,克隆了它,将原始文件添加为远程,创建了一个分支,编辑了一个文件,提交并创建了一个pull请求。一切似乎都很好。

现在我想创建另一个分支,修复一个特定于我的设置的问题。我不希望最终回到远程/原始git项目。所以我创建了一个分支,进行编辑和提交。

但现在呢?远程/原始进行更改时会发生什么?如何与我的项目同步并监控这些新更改是否会影响我的私人更改?我是否将我的分支与我的主人合并,或者我是否总是必须将此分支保持独立并运行此分支?

git github pull-request
2个回答
0
投票

如果您计划继续为远程/原始项目做出贡献,但又想为自己的目的开发功能,永远不会作为拉取请求发送并最终合并,那么您要么想要保持独立工作一个单独的工作分支无限期(并为将来的私人开发分支),或者为您的分支仓库维护一个单独的代码库,并独立于远程/原始项目进行管理。

我认为后一个选项最有意义,因为您的私有开发将创建一个功能不同的项目,并且您仍然可以使用独立代码库上的远程源来引入最新的社区更改(并解决任何问题)与你的工作发生冲突)。

要在评论中回答您的问题,如何使您的功能分支与master上的最新开发保持同步,您可以执行以下操作:

git checkout master

git pull origin master

这将使您的主分支更新。

git checkout feature/branch

git merge --no-ff master

这将使您的功能分支与master保持同步。


0
投票

创建另一个分支,以修复特定于我的设置的问题

- >不要那样做。使用分支你工作的。

您必须更改一个或几个文件,一行或几行代码,v.v ..这些更改不会推送到您的git存储库也是远程git存储库。

当您需要更新/同步/合并源代码时,请忽略您更改的内容。 (您可以备份自己的文件,然后将其复制回来)。

© www.soinside.com 2019 - 2024. All rights reserved.