• 在git push前怎样遗弃掉历史commit


    今天写了一天代码,然后 git hub commit 了 多达 7 次。 可是都没有把改动正式推送上去。

    结果最后要推送的时候发现中间有一个提交文件超过了100M. 是 vs 的代码性能分析报告 .vsp 文件, 我仅仅能说真的是硕大无比,一个报告竟然有800M。

    那当然我希望把这个文件忽略掉,所以改动 .gitignore 文件。可是已经来不及了,由于之前的 commit 里面已经有了这个文件。 即使我在新的commit中忽略掉它,之前的commit也无法推送上去。那么仅仅能不要脸的把全部commit都遗弃掉了。又一次来过。

    1. 首先备份下今天的全部改动。 

    2. 丢掉全部commit: 

    a. 从master上面copy 下HEAD版本号的SHA

    b. git reset --hard SHA

    3. 把今天的修改copy回来。 注意仅仅拷贝代码修改。不要把相关的git文件也拷贝回来,不然git又会说 your branch is ahead of master 7 commits blablabla...

    4. 然后又一次提交代码。

    git add -A, git commit -m "你的日志", git push

    最后提个醒。假设有修改不妨直接push上去好,不然到最后累的是自己。今天代码没写几行。尽搞git了。

    悲伤。


    假设 重装 git 后发现本地的 branche 没法 match server上的 项目,能够 通过 克隆来恢复。


    Add --> Browse 选择本地项目文件夹下的 .git 文件夹。

    点确定就可以。


    新建一个 repository, 假设发现有错误: fatal: The remote end hung up unexpectedly

    那么有可能是git/https buffer设置的问题,能够通过下面命令解决: git config http.postBuffer 524288000。

    一般是由于要上传的文件太大,然后是用https协议上传的,文件大小有限制。导致上传失败。所以改下https butter就能够。

    假设是用ssh协议上传应该就没有问题。下载的话,https协议也不会有问题。通常源代码文件不会太大。

    新建repo因为全部文件要打包到一起上传。非常easy超过1M,所以这个问题就easy发生。还有就是假设上传太多的图片的时候也会有这个问题。

  • 相关阅读:
    通过 SSH 实现 TCP / IP 隧道(端口转发)
    解决 github 无法登录的问题
    微信平台开发
    微信小程序图表控件
    微信小程序网络排查指引
    python 垃圾回收
    javascript keycode大全
    excel数据批量转mysql 语句
    对 OpenCV 中 getRotationMatrix2D 函数和仿射变换的一点理解
    Aspose.Cells
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6885064.html
Copyright © 2020-2023  润新知