如何从我的笔记本电脑(在家)将 git 存储库克隆到服务器(在大学),同时从作为主要代码库的另一个 uni 的第三个(svn)存储库获取大部分存储库。我想通过最大化 uniOne<->uniTwo 流量来最小化家庭<->uni 流量。
这是我现在在笔记本电脑上的:
--o--o--o---o---o---o git-svn trunk
`--o--o-o--o git mybranch
这就是我想在 uniOne 上获得的:
--o--o--o---o---o---o git-svn trunk <-- from uniTwo
`--o--o-o--o git mybranch <-- from Laptop
克隆 repo 后应该能够从笔记本电脑中提取分支。
我已经尝试过:在 uniOne 上:git-svn clone uniTwo,git remote add Laptop,但是 git fetch 想要从笔记本电脑中获取全部内容。我想也许使用 git clone --depth x Laptop 然后将它们移植在一起可能会起作用,但它仍然需要传输所有源文件 Laptop->uniOne,而不仅仅是更改。我可以尝试从笔记本电脑导出所有补丁并将它们应用到新的 svn checkout 之上,然后让它跟踪我的笔记本电脑上的分支(如果可能的话),但是等到我下一个在 uni 然后会更容易只是正常克隆。