Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在两个git存储库之间同步代码?_Git - Fatal编程技术网

如何在两个git存储库之间同步代码?

如何在两个git存储库之间同步代码?,git,Git,我有一个ios应用程序,ipad版和iphone版都有。它们只是在UI部分有所不同 目前,它们是两个独立的项目,由各自的git存储库管理。每次在一个项目中更改公共代码时,我都必须将代码复制到另一个项目中。这有时会导致一些错误,因为一些更改的代码没有被复制 对于单个文件,更改历史记录示例如下所示: [在ipad项目中]更改文件“a.txt”的第1行,写入“ipad UI代码” [在iphone项目中]更改文件“a.txt”的第1行,写入“iphone UI代码” [在iphone项目中]更改文件

我有一个ios应用程序,ipad版和iphone版都有。它们只是在UI部分有所不同

目前,它们是两个独立的项目,由各自的git存储库管理。每次在一个项目中更改公共代码时,我都必须将代码复制到另一个项目中。这有时会导致一些错误,因为一些更改的代码没有被复制


对于单个文件,更改历史记录示例如下所示:

  • [在ipad项目中]更改文件“a.txt”的第1行,写入“ipad UI代码”
  • [在iphone项目中]更改文件“a.txt”的第1行,写入“iphone UI代码”
  • [在iphone项目中]更改文件“a.txt”的第二行,写入“通用代码”
  • 我想同步两个项目之间的第二行“通用代码”。并将差额保留在第1行

    iphone项目中的文件“a.txt”应为:

    ipad UI code
    common code
    
    iphone项目中的文件“a.txt”应为:

    iphone UI code
    common code
    

    您可以教您的存储库如何解决冲突
    尽快合并冲突,然后只合并其他差异解决冲突后,合并将在没有冲突的情况下完成。

    您得到的合并冲突完全是意料之中的。那么问题出在哪里呢?如果iPhone和iPad模块之间的
    common
    模块实际上是相同的,那么您可以将其放入Git子模块中。@Tim Biegeleisen我知道可能会发生冲突。我只想通过显示提交历史来解释这个过程。谢谢你关于子模块的回答。但它似乎在项目之间同步模块/文件。有什么方法可以同步文件中的代码吗?子模块可以做你想做的事情。读一读。