我对git很新,我担心我的代码会破坏主项目。
1 - 我将主项目的新回购分配到我的帐户中。 我改变了一些代码,并在上周提出要求掌握。
2 - 再次,本周,我做了同样的事情。我更改了一些代码并确实将请求拉到了主项目,但它与主项目有冲突。
主项目的所有者说"有人在主项目中有所改变,你需要接受它"。 但我不知道如何接受它。
我尝试了这些命令
git pull //返回已经是最新的。
git checkout master //返回已经在' master' 。
git merge origin / master //返回已经是最新的。
git status //返回无需提交,工作树清理。
答案 0 :(得分:1)
据我了解,您似乎希望将更改从主存储库导入存储库(反之亦然)。
无论哪种方式,在GitHub中,您都可以创建一个拉取请求以将更改从前端扩展到您的个人克隆,或者您可以配置上游远程来从本地副本中获取更改。在那里,您将合并来自主存储库的更改,并将它们推回到GitHub上的分支。
另请参阅https://help.github.com/articles/syncing-a-fork/作为参考。
如果您只需要接受拉取请求,只需浏览到主存储库(假设您是具有写访问权限的人)并检查挂起的拉取请求。
答案 1 :(得分:-2)
首先查看冲突接受master的代码,然后在git repo的根目录下执行
$ git add。 //将所有更改添加到git树
$ git status //检查你要添加到git的内容
$ git commit -m“修复冲突”//将提交评论添加到您的提交操作
$ git rebase //在发生冲突时将主服务器上的代码与本地主服务器进行比较,rebase将接受您最新的更改,并自动覆盖旧代码,然后提交给git head。
我强烈建议你使用rebase而不是merge,coz rebase更聪明然后合并,当冲突发生时,最重要的rebase是将你的git树合并到origin master树中,所以你可以用一个干净的git树继续开发。