Fork的项目怎么更新和原项目保持一致

我现在是在fork出来的项目的分支上进行操作
大概知道要更新fork的项目是这样的一个原理
设置一个原地址 然后把原地址的master拉到本地 然后push到fork项目的分支上 最后再提pullRequest来进行merger
但是我添加完远程分支之后是这个样子的
图片描述
然后在gork的分支上使用
pull ruexue master 来拉取代码的时候出现下面的界面
并不知道改怎么弄
图片描述

以及这是怎么回事……冲突吗图片描述

还有个小问题……git怎么撤回已经在缓存区的东西 比如我git add 了一个文件现在想撤回

阅读 5k
1 个回答

同菜鸟。

问题1:你当时fork的分支和目前源分支出现了差距,所以你pull的时候自然会写入一条merge的commit;如果有强迫症,不限看到这个,可以看看rebase命令。
问题2:你那个时vim编辑东西的时候没有正确的:wq或者:q!
问题3:git提交的时候不是有提示吗
未commit之前:
git add <file> //加入
git checkout -- <file> //丢弃工作区改动
git reset HEAD <file> 撤出缓存区

已经commit:
看看git log
然后 git reset --[hard|soft] commit_id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进