Git部署存储库问题

Git部署存储库问题,git,bitbucket,Git,Bitbucket,我们有一个核心代码库和一个项目目录,在下面保存项目特定的代码 /Core /Core/code/* /projects/name1/* /projects/name2/* 这已被设置为存储库,目前正在使用它来开发系统。 我们发现这非常棒,因为当核心代码发生变化时,我们能够在项目之间快速切换以快速测试bug 现在的问题是如何部署各个项目。 每个项目都需要有核心代码及其项目目录。但是我们想从中排除其他项目目录 换句话说,我们需要创建一个克隆回购,其中包括: /Core /Core/code /pr

我们有一个核心代码库和一个项目目录,在下面保存项目特定的代码

/Core
/Core/code/*
/projects/name1/*
/projects/name2/*
这已被设置为存储库,目前正在使用它来开发系统。 我们发现这非常棒,因为当核心代码发生变化时,我们能够在项目之间快速切换以快速测试bug

现在的问题是如何部署各个项目。 每个项目都需要有核心代码及其项目目录。但是我们想从中排除其他项目目录

换句话说,我们需要创建一个克隆回购,其中包括:

/Core
/Core/code
/projects/name2
此克隆仍将从主回购中提取。我们只是不希望它被其他项目目录填充

我们如何告诉git在拉取时忽略这些目录中的合并

我试过:

git update-index --no-assume-unchanged 
在我想要跳过的目录上,当我拉的时候,哪些是有效的。
但是,如果我去创建这个repo的进一步克隆,那么所有“未跟踪”的目录都会回来……

Git的设计并不是这样的

然而,存在只是为了满足您的特定需要。我建议将每个项目拆分为自己的回购协议(通过分叉现有回购协议并进行清理,以保留历史),将Core拆分为自己的回购协议,并将Core作为子模块包含在每个项目中