搜尋

首頁  >  問答  >  主體

git merge請教?

經常拉程式碼的時候發現有檔案衝突,需要手動合併,但是我又不想合併,想直接用其他人最新的,所以我就直接把衝突的檔案刪除,然後重新拉去,但是這樣拉取不成功。所以從其他地方手動拷貝該檔案到對應的目錄,但是還是顯示需要合併,現在咋整啊?或是如何把目前分支給刪除了?

#
PHP中文网PHP中文网2796 天前797

全部回覆(5)我來回復

  • 怪我咯

    怪我咯2017-05-17 10:05:11

    如果已經進入衝突狀態,先 git merge --abort 放棄合併。

    但是我又不想合併,想直接用其他人最新的

    如果你不想合併,那就不要合併(不要用 git merge 也不要用 git pull)。你可以先 git fetch 取得遠端倉庫的內容,然後 git checkout 到遠端分支(origin/master 之類的)。

    如果你想永久放棄你本地的修改,使用遠端的覆蓋,可以在 fetch 之後進行 git reset --hard 你想要的遠端分支(如 origin/master)。

    如果你本地沒有自己的提交,只有未提交的修改,可以使用 git checkout . && git clean -fd 來放棄這些修改,然後 git pull 更新。

    延伸閱讀:ProGit 第二版中文版。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:05:11

    git stash, 拉更新,然后 git stash drop

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-17 10:05:11

    比較簡單粗暴的就是整個刪除,重新 clone

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:05:11

    直接把合併的檔案刪除,然後git add,然後git commit 在然後刪除git checkout otherBranch,在然後刪除之前的分支git branch -D needMergeBranch

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-17 10:05:11

    雷雷

    回覆
    0
  • 取消回覆