git - 使用 git push 删除本地更改
问题描述
我有局部变化。切换分支以查看其他内容时,我收到了警告。像我一样聪明,我创建了一个新的分支,推送了我的本地更改,但忘记添加和提交......我想这就是我的错误发生的地方。
$ git push origin reste
-Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
-remote:
-remote: Create a pull request for 'reste' on GitHub by visiting:
....
我暂时没有注意到我的错误并继续检查其他分支。回到我的分支后,一切都消失了。我知道我在早上 5:30 的本地记忆仍在工作。我可以取回我的更改吗?
解决方案
值得一提的是,它git push
不会删除任何内容。1 但是,如果您得到这种输出:
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
这也意味着这git push
也没有真正推动任何事情。如果您做了其他删除某些内容的操作,那可能是问题的根源。
1如果您使用git push
从存储库推送到本地计算机上的存储库并添加,则存在例外--force
,但您没有这样做。至少可以说,用于git push
从您的计算机推送到自身是有点不寻常的。(你用 来做这件事git push .
,这本身是毫无意义的。有些人喜欢你可以通过这种方式获得的特殊效果,但是,当使用更完整的refspec时git push
,git push . br1:br2
例如。你可能会让自己陷入麻烦——删除东西——通过做git push --force . br1:br2
。但是,同样,你没有这样做,所以你git push
没有删除任何东西。)
推荐阅读
- tensorflow - 使用数据集生成器进行 tf.keras 预测
- google-cloud-platform - 使用 Ansible 在 Google Cloud Storage 存储桶上启用对象生命周期管理
- testing - JMeter - 从文件添加 json 响应并将其设置为获取请求中的响应正文
- here-api - 如何找到两个位置之间的道路距离?
- c# - 使用 ASP.NET Core 使用 async 和 await 进行异步编程
- swift - Swift 用子协议中的具体类型替换关联类型
- javascript - Ember 更新页面标题
- xml - 如何在 XSD 中定义本地类型?
- javascript - 千位逗号分隔符问题仅验证最后 3 位数字
- java - BulkOperations upsert 抛出无效的 BSON 字段名称