• 请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX  ›  程序员

idea 里面 git merge 把远程 merge 到本地,本地代码直接没了

  •  
  •   movq · Nov 4, 2021 · 4099 views
    This topic created in 1826 days ago, the information mentioned may be changed or developed.

    本地 A 文件夹里面有个 b.file ,

    我把它移动到 A/B/b.file 了,进行修改然后 commit 了

    远程分支修改了 b.file ,我把修改 merge 到本地。因为我不需要远程的修改,所以我选择了保留自己的修改,结果 b.file 直接被删了

    我怀疑是 idea 认为我对 b.file 的操作是「删除」操作,但问题是,我对 b.file 的操作是「移动到 A/B 目录,并进行修改」

    这种怎么解决呢?

    15 replies  •  2021-11-05 08:46:48 +08:00
    movq
    movq
    OP
    Nov 4, 2021
    1
    自己手动改好了
    nonoyang
    nonoyang
    Nov 4, 2021
    2
    应该是解决冲突的时候误操了吧
    shuizhongyu10
    shuizhongyu10
    Nov 4, 2021
    3
    回退一下重新 merge 吧
    解决冲突的时候没搞好
    falsemask
    falsemask
    Nov 4, 2021
    4
    idea 本身会有代码记录,右击项目,local history ,可以看到 idea 的历史"版本"记录
    cweijan
    cweijan
    Nov 4, 2021
    5
    如果你 commit 了, 那么文件不可能被删除, 所以楼上说得对, 是冲突没解决好.
    chenzheyu
    chenzheyu
    Nov 4, 2021
    6
    应该先本地 commit 再 merge
    wolfie
    wolfie
    Nov 4, 2021
    7
    idea 出现过几次 命令行切分支时候,分支没切过去,分支差异文件还给删了。
    txhwind
    txhwind
    Nov 4, 2021
    8
    对“移动且修改”这种行为,git 无从得知新旧文件之间的关系,经常会纪录成“删除与新建”。
    可以 git show ${commit_id} 查阅一下 commit 历史里的纪录。
    shyrock
    shyrock
    Nov 4, 2021
    9
    @txhwind #8 所以建议操作是移动后 commit 一次,修改后再 commit 一次?
    ArronJun
    ArronJun
    Nov 4, 2021 via iPhone
    10
    应该是没有 commit 吧
    youxiachai
    youxiachai
    Nov 4, 2021
    11
    看一下 statsh 或者 shelve 吧...merge 前都会进暂存区里...看上去是出了问题,没执行还原
    300
    300
    Nov 4, 2021
    12
    移动操作最好用鼠标拖动,不然大概率被被当成删除和新建文件(没查过,遇到过几次就知道了)
    Lemeng
    Lemeng
    Nov 4, 2021
    13
    commit
    wzxlovesy
    wzxlovesy
    Nov 4, 2021 via Android
    14
    git reflog 可以拯救很多误操作
    zed1018
    zed1018
    Nov 5, 2021
    15
    @wzxlovesy reflog yyds
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2742 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    ♥ Do have faith in what you're doing.