首页 > 解决方案 > Git在不同的目录布局上添加远程

问题描述

我的公司在内部分叉了一些 github 项目,我的任务是将它们重新连接到原始项目,并最终做出贡献。在这一点上,这些项目的性质无关紧要,只是在 github 和分叉代码库中都有重大发展,所以合并不会是微不足道的。

在一个特定情况下,我面临一个奇怪的场景,gh 项目是分层的,但我的公司 repo 是扁平的。

假设 github repo URL 是https://github.com/someorg/somerepo.git。不幸的是,我们的 repo 指向“someorg”级别,并且里面有一个“somerepo”文件夹。

我想将 gh 项目添加为远程并拉取更改,但这些更改将应用​​于错误的目录级别。有没有办法解决这个问题?

标签: git

解决方案


没有办法保留两个文件夹结构。你们中的一个人将不得不改变。如果文件夹结构的更改(以匹配您的布局)是一个好的更改,那么请提出拉取请求。否则,您将不得不重组您的文件夹。

您可以使用git mv而不是仅mv在命令行上以保留更多历史记录的方式移动文件。


推荐阅读