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

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

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