搜尋

首頁  >  問答  >  主體

git - Fork的專案怎麼更新和原專案保持一致

我現在是在fork出來的專案的分支上進行操作
大概知道要更新fork的專案是這樣的一個原理
設定一個原地址然後把原地址的master拉到本地然後push到fork專案的分支上最後再提pullRequest來進行merger
但是我加完遠端分支之後是這個樣子的

然後在gork的分支上使用
pull ruexue master 來拉取程式碼的時候出現下面的介面
並不知道改弄

以及這是怎麼回事…衝突嗎

還有個小問題…git怎麼撤回已經在快取區的東西 例如我git add 了一個檔案現在想撤回

过去多啦不再A梦过去多啦不再A梦2771 天前735

全部回覆(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 //加入
    git checkout -- //丟棄工作區改動
    git reset HEAD 撤出緩存區

    已經commit:
    看看git log
    然後 git reset --[hard|soft]commit_id

    回覆
    0
  • 取消回覆