配置公匙

注意:经过验证做不到在macOS和window上使用同一个账号登陆gitee仓库,最终只能够选择在macOS登陆另外一个账号,然后推送到同一个仓库!
macOS配置公匙和window没有多大区别,就是目录不好确定,当然按照网上的办法是生成到桌面来,但是我不喜欢这样,如果不配置目录,生成公匙的方法如下:
ssh-keygen -t rsa -C “384xxxxx@qq.com”
ssh-add /Users/chenyi/.ssh/id_rsa
ssh -T git@gitee.com

提交代码

window的右键菜单栏有git bash there的选项,但是到macOS就没有了,要在终端输入如下的命令进入自己需要的目录:
cd Desktop/SYD_OTA_IOS

中文目录的命令匹配(clean checkout等命令)

本文摘录于:https://blog.csdn.net/u014028063/article/details/82455215只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人!
git默认情况下中文目录是用unicode代码表示的,如下:

这种方式有一个非常严重的问题,就是命令没法匹配文件,比如输入如下命令没法清除文件:

这里必须要转换显示编码为中文可以显示的编码,这时候忽略命令都可以用了,使用如下命令(git config --global core.quotepath false):

删除所有记录的某个文件

git有一个单文件不能够大于100M的限制,按道理说并不会出现某次commit的时候才知道某个文件是大文件的情况,因为当某次commit遇到的时候完全可以用忽略文件直接给忽略掉,但是这里还是遇到这个情况因为我想把付费的仓库转移到免费的来,这时候就要删除原仓库里面所有commit的某个大文件,否则就会报如下的错误:

Administrator@cd MINGW64 /f/download/xxxxx (master)
$ git push --set-upstream origin master
Enumerating objects: 5329, done.
Counting objects: 100% (5329/5329), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3608/3608), done.
Writing objects: 100% (5329/5329), 509.57 MiB | 851.00 KiB/s, done.
Total 5329 (delta 1251), reused 4882 (delta 1147), pack-reused 0
remote: Resolving deltas: 100% (1251/1251), done.
remote: Powered by GITEE.COM [GNK-6.4]
remote: error: File: 7381c02290b0546ad874975800b7c2b357ff32d9 134.93 MB, exceeds 100.00 MB.
remote: Use command below to see the filename:
remote: git rev-list --objects --all | grep 7381c02290b0546ad874975800b7c2b357ff32d9
remote: Please remove the file from history and try again. (https://gitee.com/help/articles/4232)
To gitee.com:xxxxx/xxxxxx.git! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'gitee.com:xxxx/xxxxx.git'

使用如下命令查看哪个文件比较大:

Administrator@cd MINGW64 /f/download/xxxxxx (master)
$ git rev-list --objects --all | grep 7381c02290b0546ad874975800b7c2b357ff32d9
7381c02290b0546ad874975800b7c2b357ff32d9 Pods/AMap3DMap/MAMapKit.framework/MAMapKit

使用如下命令删除所有commit的这个大文件:

Administrator@cd MINGW64 /f/download/xxxxx (master)
$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch Pods/AMap3DMap/MAMapKit.framework/MAMapKit' --prune-empty --tag-name-filter cat -- --all
WARNING: git-filter-branch has a glut of gotchas generating mangled historyrewrites.  Hit Ctrl-C before proceeding to abort, then use analternative filtering tool such as 'git filter-repo'(https://github.com/newren/git-filter-repo/) instead.  See thefilter-branch manual page for more details; to squelch this warning,set FILTER_BRANCH_SQUELCH_WARNING=1.
Proceeding with filter-branch...Rewrite 288f4f679719db25b6a8cea9b3d3bc16faeb2e72 (1/7) (0 seconds passed, remaining 0 predicted)    rm 'Pods/AMap3DMap/MAMapKit.framework/MAMapKit'
Rewrite 03bc833ea89f5a4cdc9d2c8b0c4cf1015d1d3e80 (2/7) (3 seconds passed, remaining 7 predicted)    rm 'Pods/AMap3DMap/MAMapKit.framework/MAMapKit'
Rewrite 8ed5084d7f1192f4a7e0b43adb74e2c7bf9c539f (3/7) (6 seconds passed, remaining 8 predicted)    rm 'Pods/AMap3DMap/MAMapKit.framework/MAMapKit'
Rewrite 9d359ce6a440ea723ae8639959cbcbdb7b6402b6 (4/7) (9 seconds passed, remaining 6 predicted)    rm 'Pods/AMap3DMap/MAMapKit.framework/MAMapKit'
Rewrite 4353374953ac3f32a4dd874eaf10ffadf8a769ec (5/7) (12 seconds passed, remaining 4 predicted)    rm 'Pods/AMap3DMap/MAMapKit.framework/MAMapKit'
Rewrite 4c365b849f5c0eba1a53c92f74945196c811eaa6 (6/7) (15 seconds passed, remaining 2 predicted)    rm 'Pods/AMap3DMap/MAMapKit.framework/MAMapKit'
Rewrite 76f7606d22c96a0c9a45785fdc9517417742cb1f (7/7) (18 seconds passed, remaining 0 predicted)
Ref 'refs/heads/master' was rewritten

然后再次提交就不会有问题了:

Administrator@cd MINGW64 /f/download/xxxxxx (master)
$ git push --set-upstream origin master
Enumerating objects: 5328, done.
Counting objects: 100% (5328/5328), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3612/3612), done.
Writing objects: 100% (5328/5328), 374.64 MiB | 879.00 KiB/s, done.
Total 5328 (delta 1251), reused 4864 (delta 1142), pack-reused 0
remote: Resolving deltas: 100% (1251/1251), done.
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:shunxingzhe/xxxxxx.git* [new branch]      master -> master
branch 'master' set up to track 'origin/master'.

macos git技巧【配置公匙】【提交代码】[中文目录的命令匹配(clean checkout等命令)][删除所有记录的某个文件]相关推荐

  1. 使用git向远程厂库提交代码时rejcted错误

    在使用git向远程厂库提交代码时: 有的小朋友会出现 Push rejected: Push to origin/master was rejected 出现这样的问题应该是本地厂库和远程厂库没有管理 ...

  2. git 在ssh情况下提交代码

    git --version   --git版本        用户目录(~/) vim ~/.gitconfig   --编辑用户目录(~/)下的 .gitconfig文件 --输入i 进入编辑模式 ...

  3. git创建仓库,并提交代码(第一次创建并提交)(转)

    一直想学GIT,一直不曾学会.主要是GUI界面的很少,命令行大多记不住.今天尝试提交代码,按GIT上给的方法,没料到既然提交成功了. 于是把它记下来,方便以后学习. 代码是学习用的,没多大意义: 下图 ...

  4. git创建仓库,并提交代码(第一次创建并提交)

    一直想学GIT,一直不曾学会.主要是GUI界面的很少,命令行大多记不住.今天尝试提交代码,按GIT上给的方法,没料到既然提交成功了. 于是把它记下来,方便以后学习. 代码是学习用的,没多大意义: 下图 ...

  5. git拉取项目、提交代码简单教程

    最近要用HBuilderX做一个uniapp项目,再写一篇git拉项目代码.交代码的文章,虽然和上一篇差不多啦,不过就是上一篇的交代码没有用指令,这一篇就用一下. 首先是要装好git和node,可以自 ...

  6. Git创建远程分支并提交代码到远程分支

    1.可以通过git branch -r 命令查看远端库的分支情况 动图演示(选择项目右键选择 Git Bash Here,然后输入命令git branch -r): 2.从已有的分支创建新的分支(如从 ...

  7. Git 创建远程分支并提交代码到远程分支

    1.可以通过git branch -r 命令查看远端库的分支情况 2.从已有的分支创建新的分支(如从master分支),创建一个dev分支 但此时并没有在远程仓库上创建分支 如图所示 还是只有一个ma ...

  8. 使用git向码云上提交代码

    为什么写这篇文章呢?其实吧,以前我都是在github上存放项目的,但是有个很蛋疼的问题,就是github这个传输速度吧,真是不想说了,毕竟是国外的网站嘛,国内做了限制很正常嘛,所以,就开始搞码云了. ...

  9. git更新上一次提交代码的备注信息

    提交: git commit -m "备注信息xxx" 修改上次提交的备注信息: git commit --amend --only -m "新的备注信息xxx" ...

最新文章

  1. Android:屏幕旋转
  2. JavaScript MVC框架和语言总结[infoq]
  3. 健康研究总结摘录专题
  4. 关于MATLAB FFT频谱泄露和加窗
  5. python拼图游戏代码的理解_Python加pyGame实现的简单拼图游戏实例
  6. java获取tomcat目录结构_tomcat目录结构简介_动力节点Java学院整理
  7. 【Python基础入门系列】第06天:Python 模块和包
  8. 【kafka】kafka_2.11-1.1.0 配置 SASL_PLAINTEXT 认证方式
  9. html网页跳转触发器,trigger button
  10. 分析dmp文件使用表空间_R语言使用贝叶斯层次模型进行空间数据分析
  11. github客户端的使用方法教程
  12. 蓝牙电话之PBAP协议分析
  13. 数据结构课程设计项目2:校园导游咨询-预习报告
  14. 教你如何面试进入阿里巴巴!
  15. 企业为什么要绘制用户画像?谈谈用户画像的真正作用
  16. Linux 软中断机制分析
  17. 深度:传统服装品牌大量进入,老年身体机能变化催生数千亿中老年服装市场!
  18. 如何双开太极中应用之教程篇!
  19. RSRP/RSRQ/RSSI/RS-SINR/RS-CINR/RSCP
  20. sys/type.h

热门文章

  1. 引人瞩目的区块链项目:EOS、IOTA、Cardano
  2. Gnuplot绘图入门1——sin(x)绘制与美化
  3. mysql查询,插入的相关注意
  4. 私库如何区分正式和测试环境独立的库
  5. Ubuntu18.04用Zed结合yolo进行目标检测
  6. 【Linux】权限管理 _目录权限 _umask _粘滞位[学习总结 _复习专用]
  7. 7和7的倍数游戏答案_趣味数阵图游戏
  8. 有没有java自编歌曲,高仿网易云音乐一(可扫描本地音乐播放)
  9. java 中成员变量的名字和类的方法的名字可以一样.
  10. 一道linux 脚本题解析