是否可以将git冲突转移到另一台机器?

时间:2013-12-13 05:02:46

标签: git push conflict

我使用Linux和Windows工作,cygwin使用git。后者通常足够好,但是对于更复杂的操作来说,它非常缓慢,而且并非所有工具都可用或工作正常。

这就是为什么我经常将我的更改从Windows推送到我的私有“服务器”存储库,将它们拉到Linux上,清理它们并强制推送它们。通常情况下,这很有效,但是当发生合并冲突时,我无法提交,因此无需推动。

鉴于git的灵活性,我确信有一种方法可以将当前状态转移到另一个存储库。我的问题是“如何?”。

1 个答案:

答案 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 mergetoolgit difftool