idea 里面 git merge 把远程 merge 到本地,本地代码直接没了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX    程序员

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

  •  
  •   movq 2021-11-04 09:06:16 +08:00 3386 次点击
    这是一个创建于 1468 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    这种怎么解决呢?

    15 条回复    2021-11-05 08:46:48 +08:00
    movq
        1
    movq  
    OP
       2021-11-04 09:20:04 +08:00
    自己手动改好了
    nonoyang
        2
    nonoyang  
       2021-11-04 09:22:26 +08:00
    应该是解决冲突的时候误操了吧
    shuizhongyu10
        3
    shuizhongyu10  
       2021-11-04 09:24:19 +08:00
    回退一下重新 merge 吧
    解决冲突的时候没搞好
    falsemask
        4
    falsemask  
       2021-11-04 09:52:18 +08:00
    idea 本身会有代码记录,右击项目,local history ,可以看到 idea 的历史"版本"记录
    cweijan
        5
    cweijan  
       2021-11-04 09:53:03 +08:00
    如果你 commit 了, 那么文件不可能被删除, 所以楼上说得对, 是冲突没解决好.
    chenzheyu
        6
    chenzheyu  
       2021-11-04 09:54:10 +08:00
    应该先本地 commit 再 merge
    wolfie
        7
    wolfie  
       2021-11-04 09:57:11 +08:00
    idea 出现过几次 命令行切分支时候,分支没切过去,分支差异文件还给删了。
    txhwind
        8
    txhwind  
       2021-11-04 10:05:56 +08:00
    对“移动且修改”这种行为,git 无从得知新旧文件之间的关系,经常会纪录成“删除与新建”。
    可以 git show ${commit_id} 查阅一下 commit 历史里的纪录。
    shyrock
        9
    shyrock  
       2021-11-04 11:22:53 +08:00
    @txhwind #8 所以建议操作是移动后 commit 一次,修改后再 commit 一次?
    ArronJun
        10
    ArronJun  
       2021-11-04 12:40:12 +08:00 via iPhone
    应该是没有 commit 吧
    youxiachai
        11
    youxiachai  
       2021-11-04 12:46:19 +08:00
    看一下 statsh 或者 shelve 吧...merge 前都会进暂存区里...看上去是出了问题,没执行还原
    300
        12
    300  
       2021-11-04 13:51:42 +08:00
    移动操作最好用鼠标拖动,不然大概率被被当成删除和新建文件(没查过,遇到过几次就知道了)
    Lemeng
        13
    Lemeng  
       2021-11-04 14:08:25 +08:00
    commit
    wzxlovesy
        14
    wzxlovesy  
       2021-11-04 14:23:58 +08:00 via Android
    git reflog 可以拯救很多误操作
    zed1018
        15
    zed1018  
       2021-11-05 08:46:48 +08:00
    @wzxlovesy reflog yyds
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4209 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 00:59 PVG 08:59 LAX 16:59 JFK 19:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86