Git项目库删除找回

本文讲述了作者在使用Git过程中误删项目库,尝试反编译EXE和文件恢复软件进行挽回的经历,最终通过微软应用市场的'Restore Files'工具在回收站找到并恢复了文件,提醒读者遇到类似问题时要冷静并多途径寻找解决方案。

以前用Git比较少,今天测试用Git 和优快云的代码库连接,后来朋友推荐用SourceTree,结果强迫症犯下,把库给删除了,服务器也删除了。切记一定要备份,不用拿项目测试

以下内容仅说明走的弯路和最后功效,希望你们少走弯路。主要是弯路最后也没弄成【尴尬】

  • 弯路(第一反应):反编译我生成的EXE文件
  1. 通过pyinstxtractor.py 反编译 EXE
  2. 16进制修改,把文件的头16位插入Stuct文件的前16位
  3. Pip下载uncompyle6 (结果失败,又折腾更换PIP源)
  4. 将文件更改扩展名为.pyc
  5. 用uncompyle6 -o xxx.py   xx.pyc

最后倒是成功了,但里面有一些效果真不行,但大多还可以,但这个入口的Python主文件还有其他文件没找回。

(折腾整整一下午,在崩溃之时想到文件恢复)和Python无关

  1. 微软应用市场下载:Restore Files (免费)
  2. 然后你懂的,搜索文件所在的盘。
  3. 从“回收站”里翻吧。结果翻到了,恢复,OK了。

搞定!还是多想办法,要冷静。

Git 仓库删除自己的项目通常涉及多个方面,具体操作取决于用户的需求,例如是删除本地仓库、远程仓库中的项目,还是彻底从 Git 托管平台(如 GitHub、GitLab)中删除整个项目仓库。以下是几种常见的场景及对应的操作方法: ### 1. 删除本地 Git 仓库 如果只需要删除本地Git 项目及其版本控制信息,可以简单地删除整个项目文件夹,或者仅删除 `.git` 子目录以去除 Git 信息: ```bash # 删除整个项目文件夹 rm -rf project-folder # 或者仅删除 Git 信息保留项目文件 rm -rf .git ``` 如果项目中存在 `.gitignore` 文件或其他 Git 配置文件,也可以手动删除它们[^1]。 --- ### 2. 删除远程 Git 仓库(如 GitHub、GitLab) 如果项目已经托管在远程 Git 服务上,例如 GitHub 或 GitLab,删除远程仓库的步骤通常如下: - 登录到对应的 Git 托管平台; - 进入项目仓库的设置页面(通常在“Settings”或“Repository”选项卡中); - 找到“Delete repository”或类似的选项; - 确认删除操作(通常需要输入仓库名称或密码进行二次确认); 此操作将永久删除远程仓库中的所有提交记录、分支、标签等信息。 --- ### 3. 从现有仓库中移除某个项目(保留历史) 如果在一个 Git 仓库中包含多个项目,并希望仅删除其中某个项目,同时保留其余内容的历史记录,可以使用 `git filter-branch` 或 `git subtree` 等工具进行历史重写: ```bash git filter-branch --tree-filter 'rm -rf path/to/project' HEAD ``` 此命令会从所有提交中删除指定路径下的文件,适用于需要保留仓库其余部分历史记录的情况。 --- ### 4. 从 Git 托管服务迁移后删除仓库 在完成仓库迁移后(例如从 GitHub 迁移到 GitLab),若确认新仓库已经正常运行且不再需要旧仓库,可以直接在原平台删除仓库,操作方式与第 2 点相同。迁移过程中可使用镜像克隆与推送的方式: ```bash git clone --bare https://github.com/username/oldrepo.git cd oldrepo.git git push --mirror https://gitlab.com/username/newrepo.git ``` 迁移完成后,删除仓库以清理环境[^3]。 --- ### 5. 删除 Git 远程关联信息 如果只是希望断开与远程仓库的连接,但保留本地仓库内容,可以使用以下命令删除远程配置: ```bash git remote rm origin ``` 如果需要重新绑定到新的远程仓库,可使用: ```bash git remote add origin https://gitlab.com/username/newrepo.git ``` 这在更换仓库托管地址或重新初始化远程仓库时非常有用[^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值