最近我开始了一个Open-edX项目的存储库,我必须在学校做。然而,我没有分叉edX平台存储库,而是下载了主zip文件并创建了另一个公共存储库,我可以在其中管理我提出的拉取请求。也许将来我会成为贡献者。我想知道如果在我的存储库中执行“git remote add upstream https://github.com/edx/edx-platform.git”会导致与我下载的主zip文件中的文件发生冲突。我不得不尝试这个,但我想知道是否有人有使用存储库这样做的经验?最后我希望能够:
git fetch upstream
git checkout master
git merge upstream / master
git push origin master
我看过这篇文章Keep a modified version of a GitHub repository updated。这是个主意吗?
感谢。 爱德华
答案 0 :(得分:0)
我怀疑这会失败,你永远无法重新统一这些存储库(原始存储库,以及你的新开始)。
这是因为提交哈希id会考虑到那里的所有历史记录。我想你自己的存储库基本上只包含第一次提交所有这些文件。它们是:它们没有历史记录,因此即使您可以从原始存储库中获取完全相同的文件,哈希也会因为不同的父提交,不同的提交消息以及此提交中的文件中的差异增量而不同。
如果您认为以后对原始文稿做出贡献可能是一个好主意,为什么不只是分叉或克隆原始存储库?即使将该repo添加为另一个遥控器也可以无缝地工作,您也会以完全相同的情况结束:您拥有自己的回购连接到原始版本 - 您的执行方式与简单克隆之间的区别在哪里在本地创建你喜欢的分支?