搜索

首页  >  问答  >  正文

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

我现在是在fork出来的项目的分支上进行操作
大概知道要更新fork的项目是这样的一个原理
设置一个原地址 然后把原地址的master拉到本地 然后push到fork项目的分支上 最后再提pullRequest来进行merger
但是我添加完远程分支之后是这个样子的

然后在gork的分支上使用
pull ruexue master 来拉取代码的时候出现下面的界面
并不知道改怎么弄

以及这是怎么回事……冲突吗

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

过去多啦不再A梦过去多啦不再A梦2772 天前739

全部回复(1)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-02 09:41:21

    同菜鸟。

    问题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

    回复
    0
  • 取消回复