GIT - 从另一个创建的新存储库 - 合并?

时间:2011-04-18 18:09:50

标签: git

我已经基于另一个创建了一个新的git存储库。他们会慢慢地彼此分歧。

但是现在,可以将远程数据库添加到我合并的其他存储库以引入提交吗?

看起来很奇怪,但确实有效。

2 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您有两个存储库,我们称之为originalfork。为了创建fork,您运行了:

git clone path/to/original fork

现在你正在fork开展工作,想要将其中一些更改添加到original,并想知道是否可以添加遥控器以便从fork拉出来进入original

cd path/to/original
git remote add fork path/to/fork
git remote update
git pull fork master

是的,这样做完全没问题。一个遥控器只是说你希望能够跟踪另一个存储库中正在发生的事情,并可能拉动或推送更改。现在,您无法将更改推送到非裸仓库(如果originalfork都有工作副本,那么您无法在它们之间推送)。但是为你想要的任何回购添加遥控器是完全没问题的,并且可以从该回购中的分支机构中获取更改,甚至在之后的另一方也做同样的事情。

答案 1 :(得分:1)

从您克隆的repo和从您自己的存储库中的分支合并之间实际上没有区别。重要的是分支(或存储库)如何分歧。

从您的问题中不清楚相关内容是什么 - 您说“慢慢分歧”。

如果原始文件开始包含您在新存储库中不需要的内容,那么合并是一个坏主意。

另一方面,如果您对原始所做的一切都应该传播到新的,那么一定要合并。 (但我猜你不会想要在另一个方向合并。)

最后,如果这些存储库代表基于公共模板的两个项目,并且您希望对该模板进行更改并在两者之间共享它们,那么最好的做法是创建第三个存储库只有模板,并从中合并到两者中的每一个,但从不直接在两者之间。