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