如何在git中合并几个存储库

时间:2018-07-24 10:34:57

标签: git github

我将几个存储库(编码练习)克隆到了计算机上的一个文件夹中。 然后,我在github上建立了一个存储库以保留该文件夹。 但是Git不会将我的更改推送到存储库,因为它们属于其他存储库。 请告诉我如何将所有这些存储库和我的更改放入一个存储库中。谢谢

2 个答案:

答案 0 :(得分:1)

如果您不想保留聚合的不同目录的git历史记录,您确实应该像@Geru告诉您的那样,删除子目录中的.git文件夹。

如果要保留历史记录,则必须查看git subtree add -P <NameOfSubDirectory> <commit>命令。

这里的目标是针对每个源存储库,在目标存储库中执行

  1. 将远程添加到源存储库
  2. git获取
  3. git subtree add -P <NameOfSubDirectory> <commit>,您要执行的最后一次提交的sha1

答案 1 :(得分:0)

您可以简单地删除每个目录中的.git文件夹。之后,git不会将它们识别为已经签到github的目录。