如何恢复已删除的项目根目录?

时间:2018-04-29 12:26:40

标签: git git-checkout

我错误地删除了我的主目录。这是我创建Git存储库的目录。

我尝试使用 let profileImg : UIImageView = { let iv = UIImageView() iv.translatesAutoresizingMaskIntoConstraints = false iv.contentMode = .scaleAspectFill iv.image = #imageLiteral(resourceName: "user") iv.clipsToBounds = true iv.layer.cornerRadius = 25 return iv }() // add constraint override func viewDidLoad() { super.viewDidLoad() profileImg.leftAnchor.constraint(equalTo: view.leftAnchor, constant : 8).isActive = true profileImg.topAnchor.constraint(equalTo: view.topAnchor , constant : 8).isActive = true profileImg.widthAnchor.constraint(equalToConstant: 50).isActive = true profileImg.heightAnchor.constraint(equalToConstant: 50).isActive = true } 恢复文件,但它正在显示

git checkout

1 个答案:

答案 0 :(得分:1)

在大多数情况下,您的存储库将存储在存储库根目录中的隐藏.git/目录中,例如

  • project_root/
    • .git/←所有历史记录都在这里
    • project_file.json
    • ...

删除project_root/您还删除了所有项目的历史记录。如果你已经将你的项目推送到像GitLab或GitHub这样的遥控器,那么你可以使用git clone来获取(至少部分)它。

但是,既然你没有把你的代码推到任何地方,你唯一的选择就是生活在Git生态系统之外的东西,例如:

  • 操作系统级备份
  • 操作系统级文件系统快照
  • Dropbox或其他记住多个版本的文件同步工具

¹有些工具将存储库存储在项目目录之外。最值得注意的例子是EGit。如果您使用的是基于EGIT的工具(例如Eclipse或GitEye),您可以恢复工作目录。