【gitee】关于git完之后本地文件消失的解决方法

博主在尝试将资料git到团队仓库时,不慎导致本地文件消失,通过git reflog找到历史操作,使用`git reset --hard HEAD@{1}

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

关于git的大坑:

整理了一早上的资料,准备git到团队仓库里让下一届的同学用,但我也是git新手,一通操作猛如虎之后,发现……本地仓库文件没了!git仓库里也没有文件!吓得原地起跳。摸索了半天,终于恢复文件了,趁着这个tip还热乎,快马加鞭写出来给大家伙儿作为一个参考吧!


git完本地文件消失

在优快云里寻觅了超级多方法,最后在采取了某个方法之后灵机一动解决啦
解决步骤如下:

  1. git reflog
    输入以上命令之后,界面如下

a201739 (HEAD, origin/master, origin/develop) HEAD@{0}: pull --rebase origin master (start): checkout a20173955e4a3adcbe873389383fbea0be4d6d32
f928cd9 (master) HEAD@{1}: commit (initial): Arduino

看其他人的博客经验里都有自己误删的文件
所以他们是直接这么写的:

git reset --hard HEAD@{0}

写的是最近的一次提交的恢复(不知道我的理解对不对),但是我想恢复的没有在界面上啊,咋办?
2.git reset --hard HEAD@{1}

git reset --hard HEAD@{1}

灵机一动,我输入了上面那个命令,改了一个参数,误打误撞地恢复了!


总结

在git上的经验确实很少,所以努力记录,努力积累~ 没有太多地去深入探究,目前对于git是处于不求甚解的阶段,所以,请各位大佬多多指教!
### 关于 Gitee 上的 `.git` 文件 `.git` 是 Git 版本控制系统的核心文件夹,存储了所有的版本控制元数据和对象数据库。它通常位于项目的根目录下,并由 Git 自动生成[^1]。 #### 配置与操作方法 以下是关于如何处理或配置 Gitee 上的 `.git` 文件的相关说明: 1. **初始化仓库并生成 `.git` 文件夹** 如果尚未初始化 Git 仓库,则可以通过以下命令创建一个新的仓库并自动生成 `.git` 文件夹: ```bash git init ``` 2. **检查 `.git` 文件夹是否存在** 可以通过以下命令确认当前目录下的 `.git` 文件夹是否存在: ```bash ls -a ``` 这会显示隐藏文件和文件夹,其中包括 `.git`。 3. **修改远程仓库地址** 当需要将本地仓库关联至 Gitee 的远程仓库时,可以执行以下命令来设置或更新远程 URL 地址: ```bash git remote add origin https://gitee.com/your_username/your_repository.git ``` 或者如果已经设置了远程地址,可使用 `set-url` 更新: ```bash git remote set-url origin https://gitee.com/your_username/your_repository.git ``` 4. **SSH 免密登录配置** 如果遇到权限拒绝问题(如 `Permission denied (publickey)`),则需按照以下步骤成 SSH 公钥绑定[^3]: - 检查是否有已存在的 SSH 密钥: ```bash ls ~/.ssh/ ``` - 如无现有密钥,可通过以下命令生成新的 SSH 密钥对: ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` - 将生成的公钥复制到剪贴板: ```bash cat ~/.ssh/id_rsa.pub ``` - 登录 Gitee 账号,在个人设置中找到 “SSH 公钥”,粘贴上述公钥内容保存。 5. **清理全局用户信息** 如果希望移除全局范围内的用户名和邮箱配置,以便重新定义特定仓库的用户信息,可以运行以下命令清除全局配置[^4]: ```bash git config --global --unset user.name git config --global --unset user.email ``` 6. **验证 `.git` 文件夹的状态** 若要了解 `.git` 文件夹中的具体状态,比如分支、未提交更改等,可以运行以下命令获详细信息: ```bash git status ``` 7. **推送代码至 Gitee** 成以上配置后,即可正常向 Gitee 推送代码: ```bash git add . git commit -m "Initial commit" git push -u origin master ``` --- ### 注意事项 - 不要手动编辑 `.git` 文件夹中的任何内容,除非全理解其结构和作用。 - 确保每次提交前都进行了必要的 `add` 和 `commit` 操作,否则无法同步最新改动至远程仓库。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值