当一些子文件夹已经是git repos时,从现有项目初始化git repo的最简洁方法是什么?

时间:2012-09-25 11:57:56

标签: git

我正在开始处理生产服务器上的旧代码库。我需要制作一个本地复制品,所以我认为明智的做法是:

cd docroot
git init
git add .
git commit -m "Files before I started work"
git push origin // github account

然后将repo克隆到我的开发框。但是,生产服务器上的某些子文件夹是针对已开发的各种插件的单独git repos。这会使我正在制作的主要回购混乱吗?我最好将它们作为子模块,但是如何在不干扰生产文件的情况下整理init进程?

1 个答案:

答案 0 :(得分:1)

在添加“所有内容”之前,您可以创建一个.gitignore文件,以便引用实际为git repos的子目录的路径。 它们不会被添加。

那样:

  • 您首次提交将仅代表您需要的内容(即不是子模块)
  • 您可以稍后在子目录中引用子目录作为该新存储库的本地克隆中的子模块。