我一直在我的计算机上为项目“MyProject”愉快地使用git。 MyProject实际上是一个更大的合作研究工作“WholeThing”的一部分。 myProject和WholeThing中的其他项目之间几乎没有重叠。将本地git存储库迁移到更大的远程存储库,同时重写路径
现在,大老板决定把所有的开发放到一个中央的git仓库(用于文档和备份)。目前为止对我有意义。
假设我没有特权访问中央存储库。
的问题是,MyProject的映射到WholeThing的一个子目录,即
local repo:
MyProject -|
|- .git
|
|- dirs
remote repo:
WholeThing -|
|- .git
|
|- Area1
|
|- Area2
|------ MyProject
|------ DudesProject
如何获取我的本地库到在中央存储库中的适当的子目录,同时保留历史和分支机构?
我(认为我;)了解远程分支和东西,但我还没有想出一种方法来将MyProject文件的路径与“WholeThing/Area2”前缀移动到本地存储库中的文件并创建一个在推送前提交。肯定有另一种方式?
我也不介意在完成所有迁移后克隆WholeThing并导航到MyProject ...所以我不寻找子模块或类似的东西(并且我没有对中央存储库的管理访问权限) 。
欢迎任何想法!
干杯,何塞