繁体   English   中英

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

[英]Update files in one GIT repository from those in another

似乎必须有一种明显的方法来执行此操作,但建议值得赞赏。

我有一个大型项目,我在其中做大量的编码(对于后端应用程序引擎),而一个团队在前端做很多事情,其中​​包括引擎后端的接口(例如适配器) )。

在我的机器上,我有两个并行的GIT结构。 让我们称A为我继续开发引擎的地方,B称为他们继续从事其他工作的地方。

我想做的是(1)创建远程B存储库的一个分支,由于我们早就改头换面,它的文件/目录结构发生了很大变化; (2)从我的本地A结构中获取一些文件,将它们(连同它们的历史记录一起)移动到本地B存储库中(在正确的位置),以及(3)将B的此分支推回到B的远程目录中。

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

我不想丢失A存储库-我只想“更新” B存储库上的新分支以捕获我在此过程中所做的所有工作及其历史记录。

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

因此,如果我理解正确,则存储库“ A”和“ B”是来自同一主服务器的两个分支。

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

如果您只想从“ A”中挑选几个文件,请确保合并时不自动提交分支,这样就可以丢弃新分支中所有不需要的更改,并仅保留(暂存或添加)樱桃选择的文件。 提交后,按照上述步骤操作(签出回到“ B”,然后将新分支合并到该分支中。)完成后,您可以删除不需要的分支,因此所有历史记录都将包含“ A”和“ B” 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM