我在机器A上有 git 存储库A(它又是由开发团队托管的“中央”存储库的克隆)。由于各种原因,我不喜欢在机器A上进行开发(开发工具很差),而是想在机器B上进行开发。两者是/可以通过网络传输文件(即虚拟sneakernet)连接,但是对于本题范围之外的各种复杂的防火墙相关问题,我无法使用ssh、http等直接连接。也无法将可移动驱动器/USB 记忆棒等连接到机器A。
有没有一种简单的方法可以将存储库克隆到机器B上,然后在本地分支上进行多次提交开发,一旦完成,通过转移将更改从该分支移动/推送到机器A上的相应分支单个文件,而不是使用git push
/git pull
等连接到远程机器?换句话说,我可以让它们与某种增量文件/包文件/等保持同步吗?
我曾想过将机器B上的更改扁平化,使用git rebase -i
, 为一个更改,然后传递差异,但我更愿意保留我的 git 历史记录。