Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 从主代码的*部分*分支,如何使其保持最新?_Git_Branch - Fatal编程技术网

Git 从主代码的*部分*分支,如何使其保持最新?

Git 从主代码的*部分*分支,如何使其保持最新?,git,branch,Git,Branch,我的问题的标题有点难,因为它有点抽象 让我试着解释一下。我有一个包含git存储库的主代码,我决定将该代码的部分作为一个独立的应用程序。具有自己的名称和要分发的版本 有没有办法保持主代码和其他分支的更新?例如,如果我在Main上找到了该代码的解决方法,如果我可以将该更改合并到单机版(无需添加任何其他功能),以及如果我在单机版上添加新功能,我也希望将其应用到主代码 目前我有一个分支,但我不确定是否会很快创建自己的git存储库 我知道git add-p,但有时我不得不做很多更改,一个接一个地进行更改,

我的问题的标题有点难,因为它有点抽象

让我试着解释一下。我有一个包含git存储库的主代码,我决定将该代码的部分作为一个独立的应用程序。具有自己的名称和要分发的版本

有没有办法保持主代码和其他分支的更新?例如,如果我在Main上找到了该代码的解决方法,如果我可以将该更改合并到单机版(无需添加任何其他功能),以及如果我在单机版上添加新功能,我也希望将其应用到主代码

目前我有一个分支,但我不确定是否会很快创建自己的git存储库

我知道git add-p,但有时我不得不做很多更改,一个接一个地进行更改,直到找到我想要应用的更改,这有时是一种痛苦


任何信息都将不胜感激

我相信您想要的实际上类似于部分克隆,这在GIT中是不受支持的


要么将该“部分”放入单独的存储库并使用子模块,要么为独立应用程序创建一个分支并删除所有未使用的内容。

您可以使用它获取单个提交并将它们合并到当前分支中。对于长时间运行的开发来说可能有点烦人,但这是解决您问题的一种可能的方法。

最像您描述的工具是Git的附加组件,称为Git子树:


它的工作原理有点像子模块,但项目实际上并没有链接在一起,您可以任意提取和重新合并。关于这个工具是否会很快与Git一起发布,目前正在进行讨论。

我想这正是我想要的。谢谢