当某些子文件夹已经是Git仓库时,如何最干净地从现有项目初始化Git仓库?

4

我要开始处理一份老的代码库,它现在在生产服务器上。我需要制作一个本地副本,因此我认为明智的做法是:

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

然后将仓库克隆到我的开发环境中。但是,生产服务器上的一些子文件夹是单独的Git仓库,用于多个开发的插件。这样做会对我创建的主要仓库造成混乱吗?我想把它们作为子模块,但是如何在不干扰生产文件的情况下解决初始化过程?

1个回答

1
在添加“everything”之前,您可以创建一个.gitignore文件,以引用实际上是git存储库的子目录的路径。
它们不会被添加。
这样做的好处是:
  • 您的第一次提交将仅代表您需要的内容(即不包括子模块)
  • 稍后您可以在新存储库的本地克隆中将子存储库作为子模块引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接