V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
movq
V2EX  ›  程序员

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

  •  
  •   movq · 195 天前 · 2463 次点击
    这是一个创建于 195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本地 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
       195 天前
    自己手动改好了
    nonoyang
        2
    nonoyang  
       195 天前
    应该是解决冲突的时候误操了吧
    shuizhongyu10
        3
    shuizhongyu10  
       195 天前
    回退一下重新 merge 吧
    解决冲突的时候没搞好
    falsemask
        4
    falsemask  
       195 天前
    idea 本身会有代码记录,右击项目,local history ,可以看到 idea 的历史"版本"记录
    cweijan
        5
    cweijan  
       195 天前
    如果你 commit 了, 那么文件不可能被删除, 所以楼上说得对, 是冲突没解决好.
    chenzheyu
        6
    chenzheyu  
       195 天前
    应该先本地 commit 再 merge
    wolfie
        7
    wolfie  
       195 天前
    idea 出现过几次 命令行切分支时候,分支没切过去,分支差异文件还给删了。
    txhwind
        8
    txhwind  
       195 天前
    对“移动且修改”这种行为,git 无从得知新旧文件之间的关系,经常会纪录成“删除与新建”。
    可以 git show ${commit_id} 查阅一下 commit 历史里的纪录。
    shyrock
        9
    shyrock  
       195 天前
    @txhwind #8 所以建议操作是移动后 commit 一次,修改后再 commit 一次?
    ArronJun
        10
    ArronJun  
       195 天前 via iPhone
    应该是没有 commit 吧
    youxiachai
        11
    youxiachai  
       195 天前
    看一下 statsh 或者 shelve 吧...merge 前都会进暂存区里...看上去是出了问题,没执行还原
    winterbells
        12
    winterbells  
       195 天前
    移动操作最好用鼠标拖动,不然大概率被被当成删除和新建文件(没查过,遇到过几次就知道了)
    Lemeng
        13
    Lemeng  
       195 天前
    commit
    wzxlovesy
        14
    wzxlovesy  
       195 天前 via Android
    git reflog 可以拯救很多误操作
    zed1018
        15
    zed1018  
       194 天前
    @wzxlovesy reflog yyds
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4020 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:45 · PVG 15:45 · LAX 00:45 · JFK 03:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.