我使用Linux和Windows工作,cygwin
使用git
。后者通常足够好,但是对于更复杂的操作来说,它非常缓慢,而且并非所有工具都可用或工作正常。
这就是为什么我经常将我的更改从Windows推送到我的私有“服务器”存储库,将它们拉到Linux上,清理它们并强制推送它们。通常情况下,这很有效,但是当发生合并冲突时,我无法提交,因此无需推动。
鉴于git的灵活性,我确信有一种方法可以将当前状态转移到另一个存储库。我的问题是“如何?”。
答案 0 :(得分:0)
注意:msysgit (Git got Windows) would be much faster than Git on Cygwin。
鉴于git的灵活性,我确信有一种方法可以将当前状态转移到另一个存储库
一种方法是创建一个git包
cd /path/to/your/repo
git bundle create ../repo.bundle --all
将从系统生成的一个文件复制到另一个。您可以从捆绑中克隆。
但是,如果通过“当前状态”表示正在进行合并,那么这并不容易,除非您尝试将所有内容放入存档(.zip
)。
真正的解决方案是直接在Windows上解决合并冲突,msysgit和一些外部差异工具关联为git mergetool
和git difftool
。