搜索

首页  >  问答  >  正文

git merge请教?

经常拉代码的时候发现有文件冲突,需要手动合并,但是我又不想合并,想直接用其他人最新的,所以我就直接把冲突的文件删除,然后重新拉去,但是这样拉取不成功。所以从其他地方手动拷贝该文件到对应的目录,但是还是显示需要合并,现在咋整啊?或者如何把当前分支给删除了?

PHP中文网PHP中文网2756 天前774

全部回复(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
  • 取消回复