github:为独立仓库创建一个拉取请求

时间:2014-05-05 23:54:58

标签: git github

我们最初做的是这个

1)我们从教师的存储库https://github.com/expertiza/expertiza下载了所有代码 2)我们在github帐户https://github.com/saadrehman/expertiza中创建了一个新的存储库 3)将所有代码作为我们的初始提交(即丢失整个提交历史记录) 4)然后对我们的存储库进行了更改。

现在我的帐户(https://github.com/saadrehman/expertiza-1)也有你的仓库的分支,但这不是我们一直在努力的回购。

我想将我的变化传达给教授。那是我想向他发出一个拉请求,所以他可以将我的repo saadrehman / expertiza合并到他的repo expertiza / expertiza - 尽管它们根本没有关系,至少git不知道它们是相关的。

目前,我的远程来源被设为我的个人独立回购。我可以把它改成我的教练仓库(saadrehman / expertiza-1)。这样我,我想我可以推送到这个fork,然后可能能够发出一个pull请求。但是当我这样做,并且做git pull时,我得到了大量的合并冲突。

为什么我认为我不应该遇到任何合并冲突,因为我们触及的文件完全独立于最近提交给教师回购的文件。所以我虽然我可以做git pull和automergind会工作。但是我遇到了一些冲突。

你们有没有想出任何其他想法?这是为了学校。我犯了错误,一开始没做正确的分叉,现在我被卡住了。

1 个答案:

答案 0 :(得分:1)

我认为您可能已经解决了这个问题,因为原始存储库已被删除,但您可以使用Github的Web界面从分叉的存储库https://github.com/saadrehman/expertiza-1向父级发出拉取请求。 / p>

问题是您将更改作为初始提交,我不确定您是使用git clone下载代码还是仅下载常规代码。如果您刚下载了源代码,它将无法运行,您将遇到合并冲突,因为它没有共享历史记录。

使用Github处理Git合并和拉取请求的一般方法是:

  1. 分叉上游项目。

  2. 使用git clone克隆您的新分机。

  3. 进行更改,使用git commit提交。

  4. 使用git push origin <branch>将这些更改推送到您的存储库。

  5. 从存储库向上游存储库发送这些更改的拉取请求。