使用git mergetool恢复删除的文件

使用git mergetool恢复删除的文件,git,Git,删除某些文件(在OSX上)后,我遇到git合并冲突,并运行: 在运行了大多数冲突之后,我意外地删除了一个本打算保留的本地文件: Deleted merge conflict for 'app/xxxapp/xxxapp/AppDelegate.swift': {local}: created file {remote}: deleted Use (c)reated or (d)eleted file, or (a)bort? d 有没有办法恢复文件?是:在git mergetool完成

删除某些文件(在OSX上)后,我遇到git合并冲突,并运行:

在运行了大多数冲突之后,我意外地删除了一个本打算保留的本地文件:

Deleted merge conflict for 'app/xxxapp/xxxapp/AppDelegate.swift':
  {local}: created file
  {remote}: deleted
Use (c)reated or (d)eleted file, or (a)bort? d

有没有办法恢复文件?

是:在
git mergetool
完成后(或在另一个窗口中),运行:

第一个命令将文件的头版本提取到工作树中,第二个命令告诉Git这是正确的分辨率(与您通过
Git mergetool
告诉Git的:正确的分辨率是丢弃文件)

您还可以使用,也可以使用:

git checkout HEAD app/xxxapp/xxxapp/AppDelegate.swift
后者的优点是在一个命令中标记项目

git checkout --ours app/xxxapp/xxxapp/AppDelegate.swift
git add app/xxxapp/xxxapp/AppDelegate.swift
git checkout HEAD app/xxxapp/xxxapp/AppDelegate.swift