我有一个名为" MVP"其中包含我要拆分的代码,因为它对于系统的其他部分是通用的。我创建了一个新的Repo,名为" shared"没有历史记录,我使用了 Git Archive ,请参阅here
然后 git remote add mvp 和 git remote add shared 在同一目录中。
我拉 mvp 并希望我也可以简单地拉共享,但是,git想要合并。这不是我想要的。
任何人都可以提出一个策略,可能适用于我的要求,即拥有一个包含共享代码库的repo,并能够在另一个本地仓库中就地提取该代码库吗?
修改
不确定这是否是最佳方法:
1. Create shared code repo
2. Create other repos for projects
3. Deploy projects (git pull)
4. Depoly shared repo (git pull)
5. Create Symbolic link from projects to shared repo
6. add symbolic link to .gitignore
答案 0 :(得分:1)
git pull是git fetch,然后是git merge,所以你实际上要求git进行合并。
我怀疑你是否想要为你的用例使用子模块或子树。这将允许你在其他git仓库中有一个git repo。你应该在git书中读到这个。
对于你的情况,我应该尝试类似的事情:
git clone ssh://example.com/mvp
git submodule add ssh://example.com/shared shared
git submodule update