git merge 不同的存储库?

标签 git git-svn

我一直在为我的所有项目使用 SVN。 有时项目 B 源自项目 A 的副本。 当项目 A 有一般更改时,我可以在目录 B 中使用 svn merge A,它将 merge 这些更改。

现在,如果我想使用 git。我不喜欢将我的所有项目都放在同一个存储库中,因为这样我就必须克隆所有 并且不能像在 SVN 中那样只选择一个项目。 但是每个项目都有一个存储库,我该如何像之前使用 SVN 那样做呢?

问题是: 如果我想要几个实际上都与一个原始项目相关的子项目并使它们保持同步,那么构建它的最佳方式是什么?而且我还希望能够单独检查它们

最佳答案

如果您有两个项目,proj1proj2,并且想要将 proj1 的更改 merge 到 proj2 中,你会这样做:

# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge

我相信这与您使用 SVN 所做的相同。

关于git merge 不同的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949738/

相关文章:

git - git-svn-id 是什么?

git - 如何在没有共同历史记录的情况下重新集成 svn 和 git 存储库?

git 与 git-svn 捆绑

Git:仅可视化 "tags"

git - Puppet 代理无法从 Git 下载代码

java - 在版本 :prepare only 上运行 Maven 配置文件

git - 尝试自动完成 `git stash drop` 会产生错误输出

Git 命令查找特定类型的上一个分支

git svn clone 失败并显示 "error: git-svn died of signal 11"

linux - git-svn 忽略 http 代理 (debian)