我们最初做的是这个
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会工作。但是我遇到了一些冲突。
你们有没有想出任何其他想法?这是为了学校。我犯了错误,一开始没做正确的分叉,现在我被卡住了。
答案 0 :(得分:1)
我认为您可能已经解决了这个问题,因为原始存储库已被删除,但您可以使用Github的Web界面从分叉的存储库https://github.com/saadrehman/expertiza-1向父级发出拉取请求。 / p>
问题是您将更改作为初始提交,我不确定您是使用git clone
下载代码还是仅下载常规代码。如果您刚下载了源代码,它将无法运行,您将遇到合并冲突,因为它没有共享历史记录。
使用Github处理Git合并和拉取请求的一般方法是:
分叉上游项目。
使用git clone
克隆您的新分机。
进行更改,使用git commit
提交。
使用git push origin <branch>
将这些更改推送到您的存储库。
从存储库向上游存储库发送这些更改的拉取请求。