我已经基于另一个创建了一个新的git存储库。他们会慢慢地彼此分歧。
但是现在,可以将远程数据库添加到我合并的其他存储库以引入提交吗?
看起来很奇怪,但确实有效。
答案 0 :(得分:2)
如果我正确理解您的问题,您有两个存储库,我们称之为original
和fork
。为了创建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
是的,这样做完全没问题。一个遥控器只是说你希望能够跟踪另一个存储库中正在发生的事情,并可能拉动或推送更改。现在,您无法将更改推送到非裸仓库(如果original
和fork
都有工作副本,那么您无法在它们之间推送)。但是为你想要的任何回购添加遥控器是完全没问题的,并且可以从该回购中的分支机构中获取更改,甚至在之后的另一方也做同样的事情。
答案 1 :(得分:1)
从您克隆的repo和从您自己的存储库中的分支合并之间实际上没有区别。重要的是分支(或存储库)如何分歧。
从您的问题中不清楚相关内容是什么 - 您说“慢慢分歧”。
如果原始文件开始包含您在新存储库中不需要的内容,那么合并是一个坏主意。
另一方面,如果您对原始所做的一切都应该传播到新的,那么一定要合并。 (但我猜你不会想要在另一个方向合并。)
最后,如果这些存储库代表基于公共模板的两个项目,并且您希望对该模板进行更改并在两者之间共享它们,那么最好的做法是创建第三个存储库只有模板,并从中合并到两者中的每一个,但从不直接在两者之间。