Git项目库删除找回

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前用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 branch -d` 或者 `git branch -D` 来删除本地分支。其中 `-d` 参数会检查分支是否已经被合并到当前分支或者默认分支(通常是 main 或 master),如果未被合并则会报错;而 `-D` 则强制删除指定的分支,无论其状态如何。 例如,假设有一个名为 `feature-x` 的本地分支需要删除,则可以运行以下命令: ```bash git branch -d feature-x # 只有当分支已被完全合并时才可成功删除 ``` 如果希望强制删除该分支,即使它尚未被合并也可以通过如下方式实现: ```bash git branch -D feature-x # 强制删除分支,无需考虑是否已合并 ``` 上述操作均需注意确保不在目标分支上执行删除动作[^1]。 #### 删除远程分支 对于远程分支的移除,应采用推送特殊参数的方式告知远端服务器删除特定名称的分支。具体而言,这可通过下面这条指令完成: ```bash git push origin --delete branch_name ``` 这里以实际例子说明,假如存在一个叫做 `release/1.0` 的远程分支想要清除掉的话,那么就输入这样的语句来达成目的: ```bash git push origin --delete release/1.0 ``` 此方法仅影响远程存储库上的对应分支,并不影响用户的任何本地副本[^2][^3]。 #### 同时删除本地与远程分支 为了更高效地清理不再使用的分支资源,在某些情况下可能还需要同步处理两者之间的关系。即先于本地环境中销毁相关联的目标分支部件之后紧接着再向云端发出请求消除同名条目。整个流程可以用这两步概括表达出来: 1. **本地**: 使用前述提到过的 `git branch -D branch_name`. 2. **远程**: 接着运用 `git push origin --delete branch_name`. 举个实例来说就是如果你打算把叫作 `hotfix-v2` 这样的双栖型态(既存在于个人电脑里又上传到了github之类地方)给彻底抹去的话就可以按照这个顺序来进行操作: ```bash git checkout main # 转移到其他安全位置离开即将消失的那个节点 git branch -D hotfix-v2 # 移走本地记录 git push origin --delete hotfix-v2 # 并且通知线上平台也做相应调整 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值