我刚刚开始学习git命令行。我分叉了一个git项目,克隆了它,将原始文件添加为远程,创建了一个分支,编辑了一个文件,提交并创建了一个pull请求。一切似乎都很好。
现在我想创建另一个分支,修复一个特定于我的设置的问题。我不希望最终回到远程/原始git项目。所以我创建了一个分支,进行编辑和提交。
但现在呢?远程/原始进行更改时会发生什么?如何与我的项目同步并监控这些新更改是否会影响我的私人更改?我是否将我的分支与我的主人合并,或者我是否总是要将这个分支分开并运行这个分支?
答案 0 :(得分:0)
如果您计划继续为远程/原始项目做出贡献,但又想为自己的目的开发功能,永远不会作为拉取请求发送并最终合并,那么您要么想要将您的独立工作无限期地保留在一个单独的工作分支中(并为将来的私人开发分支),或者为您的分支仓库维护一个单独的代码库,并独立于远程/原始项目进行管理。
我认为后一个选项最有意义,因为您的私有开发将创建一个功能不同的项目,并且您仍然可以使用独立代码库上的远程源来引入最新的社区更改(并解决与您工作的任何冲突)。
要在评论中回答您的问题,如何让您的功能分支与主人的最新发展保持同步,您可以执行以下操作:
git checkout master
git pull origin master
这将使您的主分支更新。
git checkout feature/branch
git merge --no-ff master
这将使您的功能分支与master保持同步。
答案 1 :(得分:0)
制作另一个分支,修复特定于我的设置的问题
- >不要那样做。使用分支你的工作。
您必须更改一个或几个文件,一行或几行代码,v.v ..这些更改不会推送到您的git存储库也是远程git存储库。
当您需要更新/同步/合并源代码时,请忽略您更改的内容。 (您可以备份自己的文件,然后将其复制回来)。