我和我的同事在Xcode的iPhone应用程序上一起工作。偶尔,我们想合并我们的工作。理想情况下,当我们离线并使用USB记忆棒交换彼此的项目时,这也应该有效。
对于大多数更改是非冲突的情况,我可以使用什么方法在本地合并这两个整个项目,并保持本地GIT存储库与这些合并同步?
答案 0 :(得分:1)
这是源代码控制的用途。你提到git
,这是一个合理的源控制系统。 git
非常擅长分支和合并,并且非常简单。你应该阅读branching上的git book章节。它解释得很好。
有多种方法可以做到,但是如果你们都在不同的计算机上工作,那么最简单的方法就是拥有一个托管主存储库的git
服务器。您可以在本地或从服务器进行每个分支和合并。你不应该共享一个记忆棒,虽然你理论上可以在那里保留一个本地git存储库,每个都有分支。但git的目的是被分布在不同地方的许多人使用,每个人都有自己频繁的分支并将它们合并在一起。
我应该补充一点,您可以在本地启动git
存储库,如果您现在没有服务器,则可以将其移至服务器。您还可以使用github之类的东西将项目存储在服务器上,而无需拥有自己的服务器。
答案 1 :(得分:1)
要将更改合并到您的版本中,您需要将同事的版本作为远程存储库(尽管本地存储在硬盘上)添加到项目中,然后将更改从同事的项目中提取到您自己的项目中。
<强>详细信息:强> 我假设您在本地硬盘上有两个相同Xcode项目的副本,有不同的更改,您和您的同事要进行其他更改的那个项目要合并到您自己的版本中。
此外,我假设你们两个都使用本地GIT存储库进行本地版本控制。当你启动一个新的Xcode项目时,这是默认设置,所以你不必担心这个。
我们假设项目文件夹位于以下位置:
/Users/UserName/projects/YourVersion
/Users/UserName/projects/YourColleaguesVersion
要将您的同事项目添加为项目的远程存储库,请执行以下操作:
YourColleaguesVersion
file:///Users/UserName/projects/YourColleaguesVersion
现在,将大学项目的更改提取到项目中,执行以下操作:
YourColleaguesVersion/master
作为远程存储库,它应该说Remote is online
。单击“选择”按钮。