今天写了一天代码,然后 git hub commit 了 多达 7 次。 可是都没有把改动正式推送上去。
结果最后要推送的时候发现中间有一个提交文件超过了100M. 是 vs 的代码性能分析报告 .vsp 文件, 我仅仅能说真的是硕大无比,一个报告竟然有800M。
那当然我希望把这个文件忽略掉,所以改动 .gitignore 文件。可是已经来不及了,由于之前的 commit 里面已经有了这个文件。 即使我在新的commit中忽略掉它,之前的commit也无法推送上去。那么仅仅能不要脸的把全部commit都遗弃掉了。又一次来过。
1. 首先备份下今天的全部改动。
2. 丢掉全部commit:
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上的 项目,能够 通过 克隆来恢复。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
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发生。还有就是假设上传太多的图片的时候也会有这个问题。