本地 A 文件夹里面有个 b.file ,
我把它移动到 A/B/b.file 了,进行修改然后 commit 了
远程分支修改了 b.file ,我把修改 merge 到本地。因为我不需要远程的修改,所以我选择了保留自己的修改,结果 b.file 直接被删了
我怀疑是 idea 认为我对 b.file 的操作是「删除」操作,但问题是,我对 b.file 的操作是「移动到 A/B 目录,并进行修改」
这种怎么解决呢?
![]() |
1
movq OP 自己手动改好了
|
![]() |
2
nonoyang 238 天前
应该是解决冲突的时候误操了吧
|
3
shuizhongyu10 238 天前
回退一下重新 merge 吧
解决冲突的时候没搞好 |
4
falsemask 238 天前
idea 本身会有代码记录,右击项目,local history ,可以看到 idea 的历史"版本"记录
|
![]() |
5
cweijan 238 天前
如果你 commit 了, 那么文件不可能被删除, 所以楼上说得对, 是冲突没解决好.
|
![]() |
6
chenzheyu 238 天前
应该先本地 commit 再 merge
|
![]() |
7
wolfie 238 天前
idea 出现过几次 命令行切分支时候,分支没切过去,分支差异文件还给删了。
|
8
txhwind 238 天前
对“移动且修改”这种行为,git 无从得知新旧文件之间的关系,经常会纪录成“删除与新建”。
可以 git show ${commit_id} 查阅一下 commit 历史里的纪录。 |
![]() |
10
ArronJun 238 天前 via iPhone
应该是没有 commit 吧
|
11
youxiachai 238 天前
看一下 statsh 或者 shelve 吧...merge 前都会进暂存区里...看上去是出了问题,没执行还原
|
![]() |
12
winterbells 238 天前
移动操作最好用鼠标拖动,不然大概率被被当成删除和新建文件(没查过,遇到过几次就知道了)
|
13
Lemeng 238 天前
commit
|
![]() |
14
wzxlovesy 238 天前 via Android
git reflog 可以拯救很多误操作
|