将一个GIT存储库中的文件更新为另一个GIT存储库中

时间:2018-01-28 20:44:35

标签: git github

似乎必须有一个明显的方法来做到这一点,但建议赞赏....

我有一个大项目,我做了很多编码(对于后端应用程序引擎),一个团队为前端做了很多工作,其中包括引擎后端的接口(像适配器一样。)

在我的机器上,我有两个并行的GIT结构。让我们把A称为我继续开发引擎的那个,而B是最新的,他们继续研究其他东西。

我想要做的是(1)创建一个远程B存储库的一个分支,它有一个相当改变的文件/目录结构,因为我们在很久以前就分道扬.. (2)从我的本地A结构中取出一些文件,将它们(当然有它们的历史记录)移动到本地B存储库(在正确的位置),以及(3)将B的这个分支推回到B的远程位置

我怀疑我可以将文件从A移动/复制到B中的正确位置,GIT会认为/看到很多编辑发生。但我想,那么,我将失去所有的GIT历史。

我不想丢失A存储库 - 我只想更新' B存储库中的新分支,用于捕获我在此过程中完成的所有工作及其历史记录。

仅供参考,如果不是很明显,那么这里的目标是让他们能够看到这个新的分支,然后将我上个月的编辑内容放到“开发”中。 B存储库上的分支。

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,存储库" A"和" B"是来自同一主人的两个分支。

从你的" B"创建一个分支。存储库并签出这个新分支。你可以合并" A"存储库到这个新分支。所有历史记录(包括合并)都将存在,您可以将所有文件移动到正确的位置(如果有,则解决冲突)。然后查看" B"分支,以便您可以将此新分支合并到其中。然后,您可以继续工作" A"和" B"分开。

如果您只想从" A"中挑选几个文件,请确保在合并时不自动提交分支,因此您可以从新分支中丢弃所有不需要的更改并保留(阶段或添加)只有樱桃挑选的文件。一旦提交,请执行上述操作(结帐回到" B"并将新分支合并到其中。)完成后,您可以删除不需要的分支,这样您就可以获得" A&# 34;和" B"所有的历史。