0

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

4

2 回答 2

1

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

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

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

  1. 将远程添加到源存储库
  2. 获取
  3. git subtree add -P <NameOfSubDirectory> <commit>whith ,您要进行的最后一次提交的 sha1
于 2018-07-24T15:19:27.160 回答
0

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

于 2018-07-24T10:38:43.650 回答