我开始使用 Git Extensions 之前没有 Git 知识。我为一个不受源代码控制的项目创建了一个个人存储库。我做了一堆提交,然后复制(而不是克隆,我现在看到这是我应该做的)源目录并将它交给最初给我项目的人。
从那时起,我们都对各自的本地存储库进行了进一步的更改,我们计划在不久的将来合并它们。鉴于我在将存储库提供给其他人之前没有正确克隆我的存储库,这是否可能?
我开始使用 Git Extensions 之前没有 Git 知识。我为一个不受源代码控制的项目创建了一个个人存储库。我做了一堆提交,然后复制(而不是克隆,我现在看到这是我应该做的)源目录并将它交给最初给我项目的人。
从那时起,我们都对各自的本地存储库进行了进一步的更改,我们计划在不久的将来合并它们。鉴于我在将存储库提供给其他人之前没有正确克隆我的存储库,这是否可能?
克隆和复制是一回事(假设您在副本中包含 .git 目录),只是没有配置远程。您可以完全像克隆存储库一样合并它们,但您必须配置一个远程以从您的一个副本中获取。
你们中的一个想要制作一个补丁并将其提供给另一个。然后,您需要为修补的存储库创建一个中央存储库,然后克隆它并从中开始工作。请记住,当您执行该修补程序时,您可能会遇到必须解决的冲突。
这是一个关于修补的教程。
http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git
是和不是。克隆(即具有工作目录的克隆)几乎是一个副本。我说差不多,因为克隆不会创建任何未跟踪文件的副本。
因此,为了讨论,如果我们假设您的工作树没有任何未跟踪的文件,或者您的 .gitignore 文件已被跟踪(并且它包含所有必要的条目),那么副本与克隆相同。
也就是说,从合并的角度来看,您可以在两个存储库之间合并。